{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f43\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Univers;}{\f88\froman\fcharset238\fprq2 Times New Roman CE;}{\f89\froman\fcharset204\fprq2 Times New Roman Cyr;}
{\f91\froman\fcharset161\fprq2 Times New Roman Greek;}{\f92\froman\fcharset162\fprq2 Times New Roman Tur;}{\f93\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f94\froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\f95\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f96\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f98\fswiss\fcharset238\fprq2 Arial CE;}{\f99\fswiss\fcharset204\fprq2 Arial Cyr;}{\f101\fswiss\fcharset161\fprq2 Arial Greek;}
{\f102\fswiss\fcharset162\fprq2 Arial Tur;}{\f103\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f104\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f105\fswiss\fcharset186\fprq2 Arial Baltic;}{\f106\fswiss\fcharset163\fprq2 Arial (Vietnamese);}
{\f108\fmodern\fcharset238\fprq1 Courier New CE;}{\f109\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f111\fmodern\fcharset161\fprq1 Courier New Greek;}{\f112\fmodern\fcharset162\fprq1 Courier New Tur;}
{\f113\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f114\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f115\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f116\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}}{\colortbl;\red0\green0\blue0;
\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal,n;}{
\s1\ql \li0\ri0\sb240\sa160\keepn\widctlpar\faauto\outlinelevel0\rin0\lin0\itap0 \b\f1\fs32\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 1,H1;}{
\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 2,H2;}{\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel2\rin0\lin0\itap0 
\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 3,H3;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\s15\ql \li0\ri0\widctlpar
\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 code;}{\s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 
\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 StandardPara;}{\s17\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 \ssemihidden footnote text;}{\*\cs18 
\additive \fs16 \sbasedon10 \ssemihidden annotation reference;}{\s19\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext19 \ssemihidden annotation text;}{
\s20\ql \li0\ri0\sb120\sa120\widctlpar\faauto\rin0\lin0\itap0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \ssemihidden caption;}{\s21\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\faauto\rin0\lin0\itap0 
\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext21 header;}{\s22\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext22 footer;}{\*\cs23 
\additive \sbasedon10 page number;}{\s24\ql \li0\ri0\sa120\sl240\slmult0\widctlpar\faauto\rin0\lin0\itap0 \f43\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon25 \snext24 TableBottom;}{\s25\ql \li0\ri0\sa60\sl240\slmult0
\widctlpar\faauto\rin0\lin0\itap0 \f43\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext25 TableBody;}{\s26\ql \li0\ri0\sa60\sl240\slmult0\keep\keepn\widctlpar\faauto\rin0\lin0\itap0 
\b\f43\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext25 TableHeading;}{\s27\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 1;}{
\s28\ql \li200\ri0\widctlpar\faauto\rin0\lin200\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 2;}{\s29\ql \li400\ri0\widctlpar\faauto\rin0\lin400\itap0 
\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 3;}{\s30\ql \li600\ri0\widctlpar\faauto\rin0\lin600\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext0 \sautoupd \ssemihidden toc 4;}{\s31\ql \li800\ri0\widctlpar\faauto\rin0\lin800\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 5;}{
\s32\ql \li1000\ri0\widctlpar\faauto\rin0\lin1000\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 6;}{\s33\ql \li1200\ri0\widctlpar\faauto\rin0\lin1200\itap0 
\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 7;}{\s34\ql \li1400\ri0\widctlpar\faauto\rin0\lin1400\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext0 \sautoupd \ssemihidden toc 8;}{\s35\ql \li1600\ri0\widctlpar\faauto\rin0\lin1600\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden toc 9;}}
{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid4723310\rsid15491901}{\*\generator Microsoft Word 11.0.6502;}{\info{\title DV Data in the AVI File Format}{\creatim\yr2005\mo6\dy7\hr21\min25}{\revtim\yr2005\mo6\dy7\hr21\min25}
{\printim\yr1997\mo6\dy23\hr22\min1}{\version2}{\edmins0}{\nofpages21}{\nofwords7305}{\nofchars38718}{\nofcharsws45315}{\vern24579}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dghspace120
\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\nolnhtadjtbl\rempersonalinfo\rsidroot4723310 \fet0{\*\ftnsep \pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 
\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901 \chftnsep 
\par }}{\*\ftnsepc \pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901 \chftnsepc 
\par }}{\*\aftnsep \pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901 \chftnsep 
\par }}{\*\aftnsepc \pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901 \chftnsepc 
\par }}\sectd \sbknone\linex0\endnhere\sectdefaultcl\sftnbj {\footer \pard\plain \s22\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901 \tab 
\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \s17\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
\insrsid15491901\charrsid15491901 
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par }\pard \qc \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\b\f1\fs40\insrsid15491901\charrsid15491901 DV Data in the AVI File Format
\par Specification, {\*\bkmkstart version}Version 1.01{\*\bkmkend version}
\par }\pard \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\fs40\insrsid15491901\charrsid15491901 
\par }\pard \qc \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\insrsid15491901\charrsid15491901 
\par 
\par 
\par 
\par 
\par }{\i\insrsid15491901\charrsid15491901 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par }{\insrsid15491901\charrsid15491901 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par 
\par }{\b\f1\fs24\insrsid15491901\charrsid15491901 Microsoft Corporation
\par {\*\bkmkstart date}June 25, 1997{\*\bkmkend date}
\par }\pard \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\insrsid15491901\charrsid15491901 
\par \sect }\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\header \pard\plain \ql \li0\ri0\widctlpar\tqr\tx8640\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\f1\fs16\insrsid15491901 
DV Data in the AVI File Format Specification, }{\field{\*\fldinst {\b\f1\fs16\insrsid15491901  REF version  \\* MERGEFORMAT }}{\fldrslt {\b\f1\fs16\insrsid15491901 Version 1.01}}}{\b\f1\fs16\insrsid15491901  - }{\field{\*\fldinst {
\b\f1\fs16\insrsid15491901  REF date  \\* MERGEFORMAT }}{\fldrslt {\b\f1\fs16\insrsid15491901 June 25, 1997}}}{\b\f1\fs16\insrsid15491901 \tab Page }{\field{\*\fldinst {\cs23\b\f1\fs16\insrsid15491901  PAGE }}{\fldrslt {
\cs23\b\f1\fs16\lang1024\langfe1024\noproof\insrsid15491901 2}}}{\b\f1\fs16\insrsid15491901 
\par }}{\footer \pard\plain \s22\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901 \'a9 1997 Microsoft Corporation. All rights reserved.
\par }}\pard\plain \ql \li0\ri0\sa160\widctlpar\hyphpar0\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 T
he information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commit
ment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication.
\par This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT.
\par Mic
rosoft does not make any representation or warranty regarding specifications in this document or any product or item developed based on these specifications. Microsoft disclaims all express and implied warranties, including but not limited to the implied 
w
arranties of merchantability, fitness for a particular purpose and freedom from infringement. Without limiting the generality of the foregoing, Microsoft does not make any warranty of any kind that any item developed based on these specifications, or any 
p
ortion of a specification, will not infringe any copyright, patent, trade secret or other intellectual property right of any person or entity in any country. It is your responsibility to seek licenses for such intellectual property rights where appropriat
e
. Microsoft shall not be liable for any damages arising out of or in connection with the use of these specifications, including liability for lost profit, business interruption, or any other damages whatsoever. Some states do not allow the exclusion or li
mitation of liability for consequential or incidental damages; the above limitation may not apply to you. 
\par ActiveMovie, ActiveX, Direct3D, DirectDraw, DirectInput, DirectMusic, DirectPlay, DirectShow, DirectSound, DirectX, Microsoft, Visual C++, Win32, Windows, and Windows\~
NT are trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries. Other product and company names mentioned herein may be the trademarks of their respective owners.
\par }{\f1\fs14\insrsid15491901\charrsid15491901 \'a9 }{\insrsid15491901\charrsid15491901 1997 Microsoft Corporation. All rights reserved.
\par Please send feedback to ihv@microsoft.com with \'93DVD Data Format Specification\'94 in the Subject line.
\par }\pard \ql \li0\ri0\widctlpar\hyphpar0\faauto\rin0\lin0\itap0 {\b\insrsid15491901\charrsid15491901 
\par }\pard \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\insrsid15491901\charrsid15491901 
\par }\pard \ql \li0\ri0\sa160\widctlpar\faauto\rin0\lin0\itap0 {\insrsid15491901\charrsid15491901 \page }{\b\f1\fs32\insrsid15491901\charrsid15491901 Contents
\par }\pard\plain \s27\ql \li0\ri0\widctlpar\tqr\tldot\tx8630\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\insrsid15491901\charrsid15491901  TOC \\o "1-4" }}{\fldrslt {
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 Introduction\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009399 \\h }{
\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900330039003900000000000000}}}{\fldrslt {
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 4}}}{\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par }\pard\plain \s28\ql \li200\ri0\widctlpar\tqr\tldot\tx8630\faauto\rin0\lin200\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 Scope\tab }{\field\flddirty{\*\fldinst {
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009400 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340030003000000000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 4}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par References\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009401 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340030003100000000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 4}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par Version History\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009402 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340030003200000000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 4}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par }\pard\plain \s27\ql \li0\ri0\widctlpar\tx600\tqr\tldot\tx8630\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 1.0\tab Types of DV AVI Files\tab }
{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009403 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340030003300000000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 5}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par }\pard\plain \s28\ql \li200\ri0\widctlpar\tx800\tqr\tldot\tx8630\faauto\rin0\lin200\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 1.1.\tab 
Type 1: AVI files containing one DV data stream\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009404 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340030003400000000000053}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 5}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par 1.2.\tab Type 2: AVI files containing DV video as a \lquote vids\rquote  stream and DV audio as \lquote auds\rquote  streams\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009405 \\h }{
\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340030003500000000000035}}}{\fldrslt {
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 9}}}{\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par }\pard\plain \s27\ql \li0\ri0\widctlpar\tx600\tqr\tldot\tx8630\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 2.0\tab AVI File Background Information\tab }
{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009406 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340030003600000000000049}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 12}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par }\pard\plain \s28\ql \li200\ri0\widctlpar\tx800\tqr\tldot\tx8630\faauto\rin0\lin200\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 2.1\tab AVI files\tab }
{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009407 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340030003700000000000053}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 12}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par 2.2\tab AVI RIFF Form\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009408 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340030003800000000000043}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 12}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par 2.3\tab The Main AVI Header Chunk\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009409 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340030003900000000000035}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 13}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par 2.4\tab The Stream Header (\lquote strl\rquote ) List Chunk\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009410 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 
{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340031003000000000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 15}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par 2.5\tab The LIST \lquote movi\rquote  Chunk\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009411 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300390038003000300039003400310031000000000000c8}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 16}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par 2.6\tab AVI RIFF File Reference\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009412 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340031003200000000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 17}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par }\pard\plain \s29\ql \li400\ri0\widctlpar\tx1200\tqr\tldot\tx8630\faauto\rin0\lin400\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 2.6.1\tab MainAVIHeader\tab }
{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009413 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340031003300000000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 17}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par 2.6.2\tab AVIStreamHeader\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009414 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340031003400000000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 18}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par 2.6.3\tab BITMAPINFOHEADER structure\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009415 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340031003500000000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 20}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par 2.6.4\tab WAVEFORMATEX structure\tab }{\field\flddirty{\*\fldinst {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901  PAGEREF _Toc398009416 \\h }{\lang1024\langfe1024\noproof\insrsid4723310\charrsid15491901 {\*\datafield 
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f006300330039003800300030003900340031003600000000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 21}}}{
\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 
\par }\pard\plain \s1\ql \li0\ri0\sb240\sa160\keepn\widctlpar\faauto\outlinelevel0\rin0\lin0\itap0 \b\f1\fs32\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 }}\pard\plain \s1\ql \li0\ri0\sb240\sa160\keepn\widctlpar\faauto\outlinelevel0\rin0\lin0\itap0 
\b\f1\fs32\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 \page {\*\bkmkstart _Toc398009399}Introduction{\*\bkmkend _Toc398009399}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Microsoft is specifying the format for storage of DV data in AVI files.  Conforming to this specification will ensure the AVI files authored in this format will be compatible with future versions of the Microsoft\'ae DirectShow\'ae (formerly ActiveMovie
\'99) digital video architecture for the Microsoft Windows\'ae platform.
\par 
\par The contents of this specification should be used as background information to understand the format of AVI files containing DV audio and video data, or for programmers who are using DV
-AVI files on other platforms.  Applications that read or write AVI files should use the }{\i\insrsid15491901\charrsid15491901 File Reader (Async)}{\insrsid15491901\charrsid15491901  / }{\i\insrsid15491901\charrsid15491901 AVI Splitter}{
\insrsid15491901\charrsid15491901  and the }{\i\insrsid15491901\charrsid15491901 AVI Mux}{\insrsid15491901\charrsid15491901  / }{\i\insrsid15491901\charrsid15491901 File Writer}{\insrsid15491901\charrsid15491901 
 filters and their associated interfaces provided in the DirectShow architecture, rather than developing the routines to perform these services.  These filters simplify the programming requirements for accessing these files.
\par 
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009400}Scope{\*\bkmkend _Toc398009400}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 This document d
escribes the format of AVI files containing DV data.  Specific four-character codes for interleaved DV data streams and  DV compressor / decompressor stream handlers are defined.  The stream format structure for DV data is defined.  Specifications for two
 methods of storing DV data in the AVI file format are specified.
\par 
\par It is assumed that the reader is familiar with the DV data format as defined in the so called \'93Blue Book\'94.  For additional information on DV data formats, see the }{\i\insrsid15491901\charrsid15491901 Specification of Consumer-use Digital VCRs}{
\insrsid15491901\charrsid15491901  (The \'93Blue Book\'94; available from Matsushita Electrical Industrial Co., Ltd.). 
\par 
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009401}References{\*\bkmkend _Toc398009401}

\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 For additional information about RIFF files, see the Microsoft Windows Software Development Kit }{
\i\insrsid15491901\charrsid15491901 Multimedia Programmer\rquote s Guide}{\insrsid15491901\charrsid15491901  and }{\i\insrsid15491901\charrsid15491901 Multimedia Programmer\rquote s Reference}{\insrsid15491901\charrsid15491901 .
\par 
\par For additional information about AVI files, see chapter 6 of the Microsoft Video for Windows Development Kit, version 1.1, }{\i\insrsid15491901\charrsid15491901 Programmer\rquote s Guide;}{\insrsid15491901\charrsid15491901  see also }{
\i\insrsid15491901\charrsid15491901 OpenDML AVI File Format Extensions,}{\insrsid15491901\charrsid15491901  }{\i\insrsid15491901\charrsid15491901 version 1.02}{\insrsid15491901\charrsid15491901 , published b
y the OpenDML AVI M-JPEG File Format Subcommittee, February 28, 1996.
\par 
\par For additional information on installable compressors and decompressors, see the }{\i\insrsid15491901\charrsid15491901 Video Compression/Decompression Drivers}{\insrsid15491901\charrsid15491901  Technical Note from Microsoft.
\par 
\par For additional information on Microsoft DirectShow architecture, filters, data-types, interfaces, etc., see the }{\i\insrsid15491901\charrsid15491901 Microsoft DirectX Media}{\insrsid15491901\charrsid15491901  }{\i\insrsid15491901\charrsid15491901 
Software Development Kit}{\insrsid15491901\charrsid15491901  documentation (which includes DirectShow).
\par }\pard\plain \s17\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Portions of the above Microsoft and OpenDML Subcommittee documents may have been re
printed in this specification. Microsoft SDKs are available through Microsoft Developer Network (MSDN) Professional membership.
\par 
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009402}Version History
{\*\bkmkend _Toc398009402}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard \ql \fi-2880\li2880\ri0\widctlpar\tx1440\faauto\rin0\lin2880\itap0 {\insrsid15491901\charrsid15491901 Version 0.90\tab June 6, 1997\tab First draft in specification format
\par Version 0.95\tab June 13, 1997\tab Minor corrections, includes example filter graphs
\par Version 1.00\tab June 23, 1997\tab Final first version, includes pro/cons of two types of AVI files, example RIFF dumps of headers
\par Version 1.01\tab June 25, 1997\tab Very minor typo correction; formatting
\par }\pard\plain \s1\ql \li0\ri0\sb240\sa160\keepn\widctlpar\faauto\outlinelevel0\rin0\lin0\itap0 \b\f1\fs32\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 \page {\*\bkmkstart _Toc398009403}1.0\tab Types of DV AVI Files
{\*\bkmkend _Toc398009403}
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009404}1.1.\tab 
Type 1: AVI files containing one DV data stream{\*\bkmkend _Toc398009404}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Interleaved DV data can be stored in its native format as a single stream within an AVI RIFF file.  This has the advantage of using the 
minimum amount of data storage for DV.  The primary disadvantage is that this file format is not backward compatable with Video for Windows, as it does not contain either a video \lquote vids\rquote  or an audio \lquote auds\rquote 
 stream.  Support is provided for the interleaved DV stream via the \'93DV Mux\'94 and \'93DV Splitter\'94 DirectShow filters.
\par 
\par DV data can be stored in a single stream within an AVI RIFF file by specifying the \lquote ivas\rquote  (interleaved video and audio stream) four-character code in the }{\b\insrsid15491901\charrsid15491901 fccType}{\insrsid15491901\charrsid15491901 
 member and either of the \lquote dvsd\rquote , \lquote dvhd\rquote , or \lquote dvsl\rquote  four-character codes in the }{\b\insrsid15491901\charrsid15491901 fccHandler}{\insrsid15491901\charrsid15491901  member of the \lquote strh\rquote 
 stream header chunk.  The frames per second of the video stream must be specified in the }{\b\insrsid15491901\charrsid15491901 dwRate}{\insrsid15491901\charrsid15491901  / }{\b\insrsid15491901\charrsid15491901 dwScale}{\insrsid15491901\charrsid15491901 
 members and the total number of video blocks in the \lquote movi\rquote  chunk in the }{\b\insrsid15491901\charrsid15491901 dwLength}{\insrsid15491901\charrsid15491901  member.
\par 
\par The \lquote dvsd\rquote  stream handler four-character code specifies that the DV data is as defined in Part 2 of the \'93Blue Book.\'94  Video is in the format of 525 lines at 29.97Hz (525-60) or 625 lines at 25.00Hz (625-50).
\par 
\par The \lquote dvhd\rquote  stream handler four-character code specifies that the DV data is as defined in Part 3 of the \'93Blue Book.\'94  Video is in the format of 1125 lines at 30.00Hz (1125-60) or 1250 lines at 25.00Hz (1250-50).
\par 
\par The \lquote dvsl\rquote  stream handler four-character code specifies that the DV data is as defined in Part 6 of the \'93Blue Book.\'94  Video is in the format of high-compression SD (SDL).
\par 
\par NOTE:  The remainder of this specification provides definitions for \lquote dvsd\rquote  streams.  Definitions for \lquote dvhd\rquote  and \lquote dvsl\rquote  will be provided at a later date.
\par 
\par This stream header chunk must be followed by }{\b\insrsid15491901\charrsid15491901 DVINFO}{\insrsid15491901\charrsid15491901  stream format chunk.  The }{\b\insrsid15491901\charrsid15491901 DVINFO}{\insrsid15491901\charrsid15491901 
 stream format has the following data structure defined for it:
\par 
\par }\pard\plain \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
typedef struct tag_DVINFO \{
\par \tab DWORD dwDVAAuxSrc;
\par \tab DWORD dwDVAAuxCtl;
\par \tab DWORD dwDVAAuxSrc1;
\par \tab DWORD dwDVAAuxCtl1;
\par \tab DWORD dwDVVAuxSrc;
\par \tab DWORD dwDVVAuxCtl;
\par \tab DWORD dwDVReserved[2];
\par \} DVINFO, *PDVINFO;
\par }\pard\plain \s17\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwDVAAuxSrc
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the }{\b\insrsid15491901\charrsid15491901 Audio}{\insrsid15491901\charrsid15491901 
 Auxiliary Data }{\b\insrsid15491901\charrsid15491901 Source}{\insrsid15491901\charrsid15491901  Pack for the first audio block (first 5 DV DIF sequences for 525-60 systems or 6 DV DIF sequences for 625-50 syst
ems) of a frame.  The Audio Auxiliary Data Source Pack is defined in section D.7.1 of Part 2, Annex D, \'93The Pack Header Table and Contents of Packs\'94 of the \'93Blue Book.\'94
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwDVAAuxCtl
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the }{\b\insrsid15491901\charrsid15491901 Audio}{\insrsid15491901\charrsid15491901 
 Auxiliary Data Source }{\b\insrsid15491901\charrsid15491901 Control}{\insrsid15491901\charrsid15491901  Pack for the first audio block of a frame. The Audio Auxiliary Data Control Pack is defined in section D.7.2 of Part 2, Annex D, \'93
The Pack Header Table and Contents of Packs\'94 of the \'93Blue Book.\'94
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwDVAAuxSrc1
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the }{\b\insrsid15491901\charrsid15491901 Audio}{\insrsid15491901\charrsid15491901 
 Auxiliary Data }{\b\insrsid15491901\charrsid15491901 Source}{\insrsid15491901\charrsid15491901  Pack for the second audio block (second 5 DV DIF sequences for 525-60 systems or 6 DV DIF sequences for 625-50 systems) of a frame.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwDVAAuxCrl1
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the }{\b\insrsid15491901\charrsid15491901 Audio}{\insrsid15491901\charrsid15491901 
 Auxiliary Data Source }{\b\insrsid15491901\charrsid15491901 Control}{\insrsid15491901\charrsid15491901  Pack for the second audio block of a frame.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwDVVAuxSrc
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the }{\b\insrsid15491901\charrsid15491901 Video}{\insrsid15491901\charrsid15491901 
 Auxiliary Data }{\b\insrsid15491901\charrsid15491901 Source}{\insrsid15491901\charrsid15491901  Pack as defined in section D.8.1 of Part 2, Annex D, \'93The Pack Header Table and Contents of Packs\'94 of the \'93Blue Book.\'94
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwDVVAuxCtl
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the }{\b\insrsid15491901\charrsid15491901 Video}{\insrsid15491901\charrsid15491901 
 Auxiliary Data Source }{\b\insrsid15491901\charrsid15491901 Control}{\insrsid15491901\charrsid15491901  Pack as defined in section D.8.2 of Part 2, Annex D, \'93The Pack Header Table and Contents of Packs\'94 of  the \'93Blue Book.\'94
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 DwDVReserved[2]
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Reserved.  Set this array to zero.
\par }\pard\plain \s17\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par The actual DV data is stored as \lquote ##dc\rquote  chunks in the \lquote movi\rquote  chunk (the ## in the format represents the stream identifier).  Each chunk contains one
 frame of data, either 10 or 12 DV DIF sequences for 525-60 or 625-50 systems, respectively.  The DV SD (\lquote dvsd\rquote ) DIF sequence format is defined in Part 2 of the \'93Blue Book.\'94
\par 
\par Figure 1, below, illustrates the playback of a type 1 DV-AVI file using a DirectShow filter graph (filters included in DirectShow that deal specifically with DV data are highlighted in gray). Table 1, below, defines the media types.
\par 
\par }\pard \s17\qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 {\pard\plain \s17\qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\charrsid15491901 
{\object\objautlink\rsltmerge\rsltpict\objw10325\objh2584{\*\objclass Visio.Drawing.11}{\*\objdata 010500000100000011000000566973696f2e44726177696e672e31310043000000
433a5c50726f6772616d2046696c65735c566973696f5c44726177696e67735c506c61796261636b2074797065312044562046696c7465722047726170682e767364000000000000000000000000000000000001050000050000000d0000004d45544146494c4550494354002247000032eeffff460d0000
08002247ce110000
0100090000039f0600000900100000000000050000000b0200000000050000000c023504ce10050000000902ffffff000500000001020000000004000000020102000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e00
0000240305000d00fb02b002fb02b00239010d0039010d00fb0209000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000
fb021000070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010100100000002105130046696c6520536f7572636520286173796e63290006023e00090000002105
060046696c74657256021401040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e6009929040000002d01050009000000fa02000003000000000000002200040000002d0106000e000000240305001507fb02b809fb02b8093901
150739011507fb02040000002d010200040000002d01030004000000f001050004000000f0010600040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01010007000000210502004456de0138080a000000
2105080053706c69747465722e02fe07090000002105060046696c7465727e021c08040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000003000000000000002200040000002d0105000e000000240305009103fb02
3406fb0234063901910339019103fb02040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010100080000002105030041564900de01ac040a00
00002105080053706c69747465722e027a04090000002105060046696c7465727e029804040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e6009929040000002d01050009000000fa0200000300000000000000220004000000
2d0106000e00000024030500990acf013c0dcf013c0d0d00990a0d00990acf01040000002d010200040000002d01030004000000f001050004000000f0010600040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e011800050000000902000000000400
00002d0101000a00000021050800445620566964656fb2005d0b0a000000210507004465636f6465720002016d0b090000002105060046696c7465725201a00b040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa020000
03000000000000002200040000002d0105000e000000240305001d0ecf01c010cf01c0100d001d0e0d001d0ecf01040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e011800050000000902
00000000040000002d0101000900000021050500566964656f00b200190f0a0000002105080052656e64657265720201e40e090000002105060046696c7465725201240f040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000
fa02000003000000000000002200040000002d0105000e000000240305001d0e2704c0102704c01065021d0e65021d0e2704040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e0118000500
0000090200000000040000002d0101000900000021050500417564696f000a03190f0a0000002105080052656e64657265725a03e40e090000002105060046696c746572aa03240f040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200
040000002d01050004000000020101000c00000025030400b0021a02fb021a0221031a0269031a02040000002d01020004000000f001050004000000020102000500000001020000000007000000fc020000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000
240304006303030291031a026303310263030302040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020417269616c00ad03040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304000303ec01030348023f0348023f03ec010400
00002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010041002e020903040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa0200000300
0000000000002200040000002d01080004000000020101000a0000002503030034061a02a5061a02ed061a02040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400e706030215071a02e7063102e7060302040000002d010200
040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304008706ec0187064802c3064802c306ec01040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e011800050000000902000000000400
00002d010700070000002105010042002e028d06040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000c00000025030400b809e201290ae201290aee00710aee00040000002d01020004000000
f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c000000240304006b0ad700990aee006b0a05016b0ad700040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304000b0a3a010b0a9601
470a9601470a3a01040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010043007c01110a040000002d010400050000000902ffffff0005000000010200000000040000002d010300
09000000fa02000003000000000000002200040000002d01080004000000020101000c00000025030400b8095302eb0b5302eb0b4603f50d4603040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400ef0d2f031d0e4603ef0d
5d03ef0d2f03040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c00000024030400cd0b9f02cd0bfb02090cfb02090c9f02040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01
180005000000090200000000040000002d01070007000000210501004400e102d30b040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000a000000250303003c0dee00ad0dee00f50dee000400
00002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400ef0dd7001d0eee00ef0d0501ef0dd700040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c0000002403
0400900dc000900d1c01c90d1c01c90dc000040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010045000201960d040000002d010400030000000000}{\result {
\insrsid4723310\charrsid15491901 {\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}
\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw18210\pich4558\picwgoal10324\pichgoal2584\wmetafile8\bliptag2147452617\blipupi76{\*\blipuid 7fff86c9854fc040c4ec37032ae2c0a0}
0100090000039f0600000900100000000000050000000b0200000000050000000c023504ce10050000000902ffffff0005000000010200000000040000000201
02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e000000
240305000d00fb02b002fb02b00239010d0039010d00fb0209000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000
040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000fb021000
070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01
180005000000090200000000040000002d010100100000002105130046696c6520536f7572636520286173796e63290006023e00090000002105060046696c74
657256021401040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e600
9929040000002d01050009000000fa02000003000000000000002200040000002d0106000e000000240305001507fb02b809fb02b8093901150739011507fb02
040000002d010200040000002d01030004000000f001050004000000f0010600040000002d010100040000002d0104000400000008010000050000000a020000
00000400000002010100040000002e01180005000000090200000000040000002d01010007000000210502004456de0138080a0000002105080053706c697474
65722e02fe07090000002105060046696c7465727e021c08040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000
010200000000040000002d01000009000000fa02000003000000000000002200040000002d0105000e000000240305009103fb023406fb023406390191033901
9103fb02040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400
000002010100040000002e01180005000000090200000000040000002d010100080000002105030041564900de01ac040a0000002105080053706c6974746572
2e027a04090000002105060046696c7465727e029804040000002d010400050000000902e6e6e600050000000102000000000400000002010200050000000102
0000000007000000fc020000e6e6e6009929040000002d01050009000000fa02000003000000000000002200040000002d0106000e00000024030500990acf01
3c0dcf013c0d0d00990a0d00990acf01040000002d010200040000002d01030004000000f001050004000000f0010600040000002d010100040000002d010400
0400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000a0000002105080044562056
6964656fb2005d0b0a000000210507004465636f6465720002016d0b090000002105060046696c7465725201a00b040000002d010400050000000902ffffff00
05000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000003000000000000002200040000002d0105000e00
0000240305001d0ecf01c010cf01c0100d001d0e0d001d0ecf01040000002d010200040000002d01030004000000f0010500040000002d010100040000002d01
04000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01010009000000210505005669
64656f00b200190f0a0000002105080052656e64657265720201e40e090000002105060046696c7465725201240f040000002d010400050000000902ffffff00
05000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000003000000000000002200040000002d0105000e00
0000240305001d0e2704c0102704c01065021d0e65021d0e2704040000002d010200040000002d01030004000000f0010500040000002d010100040000002d01
04000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01010009000000210505004175
64696f000a03190f0a0000002105080052656e64657265725a03e40e090000002105060046696c746572aa03240f040000002d010400050000000902ffffff00
05000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01050004000000020101000c00000025030400b0021a02
fb021a0221031a0269031a02040000002d01020004000000f001050004000000020102000500000001020000000007000000fc02000000000000000004000000
2d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304006303030291031a026303310263030302040000002d0102000400
00002d01030010000000fb02bdff200000000000bc020000000000000020417269616c00ad03040000002d010700040000002d010400040000002d0100000400
00002d0106000c000000240304000303ec01030348023f0348023f03ec01040000002d010200040000002d0103000400000008010000050000000a0200000000
0400000002010100040000002e01180005000000090200000000040000002d010700070000002105010041002e020903040000002d010400050000000902ffff
ff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000a000000250303003406
1a02a5061a02ed061a02040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c000000
24030400e706030215071a02e7063102e7060302040000002d010200040000002d010300040000002d010700040000002d010400040000002d01000004000000
2d0106000c000000240304008706ec0187064802c3064802c306ec01040000002d010200040000002d0103000400000008010000050000000a02000000000400
000002010100040000002e01180005000000090200000000040000002d010700070000002105010042002e028d06040000002d010400050000000902ffffff00
05000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000c00000025030400b809e201
290ae201290aee00710aee00040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00
0000240304006b0ad700990aee006b0a05016b0ad700040000002d010200040000002d010300040000002d010700040000002d010400040000002d0100000400
00002d0106000c000000240304000b0a3a010b0a9601470a9601470a3a01040000002d010200040000002d0103000400000008010000050000000a0200000000
0400000002010100040000002e01180005000000090200000000040000002d010700070000002105010043007c01110a040000002d010400050000000902ffff
ff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000c00000025030400b809
5302eb0b5302eb0b4603f50d4603040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d010600
0c00000024030400ef0d2f031d0e4603ef0d5d03ef0d2f03040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000
040000002d0106000c00000024030400cd0b9f02cd0bfb02090cfb02090c9f02040000002d010200040000002d0103000400000008010000050000000a020000
00000400000002010100040000002e01180005000000090200000000040000002d01070007000000210501004400e102d30b040000002d010400050000000902
ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000a00000025030300
3c0dee00ad0dee00f50dee00040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00
000024030400ef0dd7001d0eee00ef0d0501ef0dd700040000002d010200040000002d010300040000002d010700040000002d010400040000002d0100000400
00002d0106000c00000024030400900dc000900d1c01c90d1c01c90dc000040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010045000201960d040000002d010400030000000000}}
}}}{\insrsid15491901\charrsid15491901 
\par }\pard\plain \s20\qc \li0\ri0\sb120\sa120\widctlpar\faauto\rin0\lin0\itap0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Figure }{\field\flddirty{\*\fldinst {\insrsid15491901\charrsid15491901  SEQ Figure \\
* ARABIC }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 1}}}{\insrsid15491901\charrsid15491901 :  Playback of type-1 DV-AVI file
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard\plain \s20\qc \li0\ri0\sb120\sa120\keepn\widctlpar\faauto\rin0\lin0\itap0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Table }{\field\flddirty{\*\fldinst {\insrsid15491901\charrsid15491901  SEQ Table 
\\* ARABIC }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 1}}}{\insrsid15491901\charrsid15491901 :  DV media types
\par }\trowd \irow0\irowband0\ts11\trgaph108\trleft-120\trhdr\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 
\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \clcbpat8\clshdng1000\cltxlrtb\clftsWidth3\clwWidth1200\clcbpatraw8\clshdngraw1000 \cellx1080\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 
\clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \clcbpat8\clshdng1000\cltxlrtb\clftsWidth3\clwWidth1680\clcbpatraw8\clshdngraw1000 \cellx2760\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 
\clcbpat8\clshdng1000\cltxlrtb\clftsWidth3\clwWidth1800\clcbpatraw8\clshdngraw1000 \cellx4560\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 
\clcbpat8\clshdng1000\cltxlrtb\clftsWidth3\clwWidth2040\clcbpatraw8\clshdngraw1000 \cellx6600\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 
\clcbpat8\clshdng1000\cltxlrtb\clftsWidth3\clwWidth2040\clcbpatraw8\clshdngraw1000 \cellx8640\pard\plain \qc \li0\ri0\widctlpar\intbl\faauto\rin0\lin0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\i\insrsid15491901\charrsid15491901 
Connection\cell Major Type\cell Sub Type\cell Format Block Type\cell Format Block Struct\cell }\pard \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\b\i\insrsid15491901\charrsid15491901 \trowd \irow0\irowband0
\ts11\trgaph108\trleft-120\trhdr\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \clcbpat8\clshdng1000\cltxlrtb\clftsWidth3\clwWidth1200\clcbpatraw8\clshdngraw1000 \cellx1080\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb
\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \clcbpat8\clshdng1000\cltxlrtb\clftsWidth3\clwWidth1680\clcbpatraw8\clshdngraw1000 \cellx2760\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 
\clcbpat8\clshdng1000\cltxlrtb\clftsWidth3\clwWidth1800\clcbpatraw8\clshdngraw1000 \cellx4560\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 
\clcbpat8\clshdng1000\cltxlrtb\clftsWidth3\clwWidth2040\clcbpatraw8\clshdngraw1000 \cellx6600\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 
\clcbpat8\clshdng1000\cltxlrtb\clftsWidth3\clwWidth2040\clcbpatraw8\clshdngraw1000 \cellx8640\row }\trowd \irow1\irowband1\ts11\trgaph108\trleft-120\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh
\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1200\clshdrawnil \cellx1080
\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1680\clshdrawnil \cellx2760\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr
\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1800\clshdrawnil \cellx4560\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth2040\clshdrawnil \cellx6600\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth2040\clshdrawnil \cellx8640\pard \qc \li0\ri0\widctlpar\intbl\faauto\rin0\lin0 {\b\f1\insrsid15491901\charrsid15491901 A\cell }\pard 
\ql \li0\ri0\sb40\sa40\widctlpar\intbl\faauto\rin0\lin0 {\f2\fs16\insrsid15491901\charrsid15491901 MEDIATYPE_Stream\cell MEDIASUBTYPE_AVI\cell \cell \cell }\pard \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {
\insrsid15491901\charrsid15491901 \trowd \irow1\irowband1\ts11\trgaph108\trleft-120\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1200\clshdrawnil \cellx1080\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl
\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1680\clshdrawnil \cellx2760\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 
\cltxlrtb\clftsWidth3\clwWidth1800\clshdrawnil \cellx4560\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth2040\clshdrawnil \cellx6600\clvertalt\clbrdrt\brdrs\brdrw15 
\clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth2040\clshdrawnil \cellx8640\row }\pard \qc \li0\ri0\sb40\sa40\widctlpar\intbl\faauto\rin0\lin0 {\b\f1\fs16\insrsid15491901\charrsid15491901 B\cell }\pard 
\ql \li0\ri0\sb40\sa40\widctlpar\intbl\faauto\rin0\lin0 {\f2\fs16\insrsid15491901\charrsid15491901 MEDIATYPE_iavs\cell MEDIASUBTYPE_dvsd
\par MEDIASUBTYPE_dvhd
\par MEDIASUBTYPE_dvsl\cell FORMAT_DVinfo\cell DVINFO\cell }\pard \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\insrsid15491901\charrsid15491901 \trowd \irow2\irowband2\ts11\trgaph108\trleft-120\trbrdrt\brdrs\brdrw15 \trbrdrl
\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr
\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1200\clshdrawnil \cellx1080\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1680\clshdrawnil \cellx2760\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1800\clshdrawnil \cellx4560\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 
\cltxlrtb\clftsWidth3\clwWidth2040\clshdrawnil \cellx6600\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth2040\clshdrawnil \cellx8640\row }\pard 
\qc \li0\ri0\sb40\sa40\widctlpar\intbl\faauto\rin0\lin0 {\b\f1\fs16\insrsid15491901\charrsid15491901 C\cell }\pard \ql \li0\ri0\sb40\sa40\widctlpar\intbl\faauto\rin0\lin0 {\f2\fs16\insrsid15491901\charrsid15491901 MEDIATYPE_VIDEO\cell MEDIASUBTYPE_dvsd

\par MEDIASUBTYPE_dvhd
\par MEDIASUBTYPE_dvsl\cell FORMAT_DVinfo\cell DVINFO\cell }\pard \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\insrsid15491901\charrsid15491901 \trowd \irow3\irowband3\ts11\trgaph108\trleft-120\trbrdrt\brdrs\brdrw15 \trbrdrl
\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr
\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1200\clshdrawnil \cellx1080\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1680\clshdrawnil \cellx2760\clvertalt\clbrdrt
\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1800\clshdrawnil \cellx4560\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 
\cltxlrtb\clftsWidth3\clwWidth2040\clshdrawnil \cellx6600\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth2040\clshdrawnil \cellx8640\row }\pard 
\qc \li0\ri0\sb40\sa40\widctlpar\intbl\faauto\rin0\lin0 {\b\f1\fs16\insrsid15491901\charrsid15491901 D\cell }\pard \ql \li0\ri0\sb40\sa40\widctlpar\intbl\faauto\rin0\lin0 {\f2\fs16\insrsid15491901\charrsid15491901 MEDIATYPE_AUDIO\cell NULL\cell 
FORMAT_WaveFormatEx\cell WAVEFORMATEX\cell }\pard \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\insrsid15491901\charrsid15491901 \trowd \irow4\irowband4\ts11\trgaph108\trleft-120\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 
\trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 \trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 
\cltxlrtb\clftsWidth3\clwWidth1200\clshdrawnil \cellx1080\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1680\clshdrawnil \cellx2760\clvertalt\clbrdrt\brdrs\brdrw15 
\clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1800\clshdrawnil \cellx4560\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 
\cltxlrtb\clftsWidth3\clwWidth2040\clshdrawnil \cellx6600\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth2040\clshdrawnil \cellx8640\row }\pard 
\qc \li0\ri0\sb40\sa40\widctlpar\intbl\faauto\rin0\lin0 {\b\f1\fs16\insrsid15491901\charrsid15491901 E\cell }\pard \ql \li0\ri0\sb40\sa40\widctlpar\intbl\faauto\rin0\lin0 {\f2\fs16\insrsid15491901\charrsid15491901 MEDIATYPE_VIDEO\cell }{
\fs16\insrsid15491901\charrsid15491901 standard video subtypes\cell }{\f2\fs16\insrsid15491901\charrsid15491901 FORMAT_VideoInfo\cell VIDEOINFO\cell }\pard \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {
\insrsid15491901\charrsid15491901 \trowd \irow5\irowband5\lastrow \ts11\trgaph108\trleft-120\trbrdrt\brdrs\brdrw15 \trbrdrl\brdrs\brdrw15 \trbrdrb\brdrs\brdrw15 \trbrdrr\brdrs\brdrw15 \trbrdrh\brdrs\brdrw15 \trbrdrv\brdrs\brdrw15 
\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1200\clshdrawnil \cellx1080\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl
\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth1680\clshdrawnil \cellx2760\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 
\cltxlrtb\clftsWidth3\clwWidth1800\clshdrawnil \cellx4560\clvertalt\clbrdrt\brdrs\brdrw15 \clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth2040\clshdrawnil \cellx6600\clvertalt\clbrdrt\brdrs\brdrw15 
\clbrdrl\brdrs\brdrw15 \clbrdrb\brdrs\brdrw15 \clbrdrr\brdrs\brdrw15 \cltxlrtb\clftsWidth3\clwWidth2040\clshdrawnil \cellx8640\row }\pard \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\insrsid15491901\charrsid15491901 
\par 
\par }\pard\plain \s17\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Figure 2, below, illustrates the creation of a type 1 DV-AVI file using a DirectShow filter graph.  Table 1, above, defines the media types.  Upstream filters (not shown) can be of any combination to produce the proper media types, D and E.
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 {\pard\plain \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\charrsid15491901 {\object\objautlink
\rsltpict\objw10865\objh1864{\*\objclass Visio.Drawing.11}{\*\objdata 010500000100000011000000566973696f2e44726177696e672e31310043000000
433a5c50726f6772616d2046696c65735c566973696f5c44726177696e67735c456e636f64696e672074797065312044562046696c7465722047726170682e767364000000000000000000000000000000000001050000050000000d0000004d45544146494c455049435400db4a000028f3ffff360b0000
0800db4ad80c0000
010009000003970500000a00100000000000050000000b0200000000050000000c020903af11050000000902ffffff000500000001020000000004000000020102000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e00
000024030500fe0efb02a111fb02a1113901fe0e3901fe0efb0209000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000
fb021000070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000c00000021050b0046696c6520577269746572000602b70f090000002105060046696c746572
56020510040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01050004000000020101000c000000250304000d00ee008401ee004002ee004a04ee00040000002d01020004000000f0010500040000000201020005000000
01020000000007000000fc020000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304004404d7007204ee00440405014404d700040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020417269616c00ad03
040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304002302c00023021c015c021c015c02c000040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0107000700
000021050100450002012902040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000c000000250304001507ee008607ee008607e201ce07e201040000002d01020004000000f001080004000000
0201020005000000010200000000040000002d010500040000002d0106000c00000024030400c807cb01f607e201c807f901c807cb01040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c0000002403040068073a0168079601a4079601a4073a01
040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010043007c016e07040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa020000
03000000000000002200040000002d01080004000000020101000a00000025030300990a1a020a0b1a02520b1a02040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c000000240304004c0b03027a0b1a024c0b31024c0b0302040000002d01
0200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c00000024030400ec0aec01ec0a4802280b4802280bec01040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000
040000002d010700070000002105010042002e02f20a040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000a000000250303001d0e1a028e0e1a02d60e1a02040000002d01020004000000f001
0800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400d00e0302fe0e1a02d00e3102d00e0302040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c00000024030400700eec01700e4802ac0e
4802ac0eec01040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010041002e02760e040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500
000001020000000007000000fc020000e6e6e6009929040000002d01080009000000fa02000003000000000000002200040000002d0109000e000000240305007204cf011507cf0115070d0072040d007204cf01040000002d010200040000002d01030004000000f001080004000000f0010900040000002d0101000400
00002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000a00000021050800445620566964656fb20036050a00000021050700456e636f6465720002014705090000002105060046696c74657252017905040000002d0104000500
00000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e6009929040000002d01080009000000fa02000003000000000000002200040000002d0109000e00000024030500f607fb02990afb02990a3901f6073901f607fb02040000002d010200040000002d01
030004000000f001080004000000f0010900040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01010007000000210502004456de01190908000000210503004d7578002e02080909000000210506004669
6c7465727e02fd08040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000003000000000000002200040000002d0108000e000000240305007a0bfb021d0efb021d0e39017a0b39017a0bfb02040000002d0102000400
00002d01030004000000f0010800040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010100080000002105030041564900de01950c08000000210503004d7578002e028c0c090000002105060046696c74
65727e02810c040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000c000000250304000d005302b002530202045302ce075302040000002d01020004000000f001080004000000020102000500
0000010200000000040000002d010500040000002d0106000c00000024030400c8073c02f6075302c8076a02c8073c02040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c00000024030400e4032502e40381022004810220042502040000002d01
0200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010044006702ea03040000002d010400030000000000}{\result {\insrsid4723310\charrsid15491901 
{\pict{\*\picprop\shplid1026{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0
\picw19163\pich3288\picwgoal10864\pichgoal1864\wmetafile8\bliptag790754969\blipupi68{\*\blipuid 2f21f699dd5568d85f9ab755dde4b26f}
010009000003970500000a00100000000000050000000b0200000000050000000c020903af11050000000902ffffff0005000000010200000000040000000201
02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e000000
24030500fe0efb02a111fb02a1113901fe0e3901fe0efb0209000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000
040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000fb021000
070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01
180005000000090200000000040000002d0101000c00000021050b0046696c6520577269746572000602b70f090000002105060046696c746572560205100400
00002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01050004000000
020101000c000000250304000d00ee008401ee004002ee004a04ee00040000002d01020004000000f00105000400000002010200050000000102000000000700
0000fc020000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304004404d7007204ee004404
05014404d700040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020417269616c00ad03040000002d0107000400
00002d010400040000002d010000040000002d0106000c000000240304002302c00023021c015c021c015c02c000040000002d010200040000002d0103000400
000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0107000700000021050100450002012902
040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d0108000400
0000020101000c000000250304001507ee008607ee008607e201ce07e201040000002d01020004000000f0010800040000000201020005000000010200000000
040000002d010500040000002d0106000c00000024030400c807cb01f607e201c807f901c807cb01040000002d010200040000002d010300040000002d010700
040000002d010400040000002d010000040000002d0106000c0000002403040068073a0168079601a4079601a4073a01040000002d010200040000002d010300
0400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010043007c01
6e07040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d010800
04000000020101000a00000025030300990a1a020a0b1a02520b1a02040000002d01020004000000f00108000400000002010200050000000102000000000400
00002d010500040000002d0106000c000000240304004c0b03027a0b1a024c0b31024c0b0302040000002d010200040000002d010300040000002d0107000400
00002d010400040000002d010000040000002d0106000c00000024030400ec0aec01ec0a4802280b4802280bec01040000002d010200040000002d0103000400
000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010042002e02f20a
040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d0108000400
0000020101000a000000250303001d0e1a028e0e1a02d60e1a02040000002d01020004000000f001080004000000020102000500000001020000000004000000
2d010500040000002d0106000c00000024030400d00e0302fe0e1a02d00e3102d00e0302040000002d010200040000002d010300040000002d01070004000000
2d010400040000002d010000040000002d0106000c00000024030400700eec01700e4802ac0e4802ac0eec01040000002d010200040000002d01030004000000
08010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010041002e02760e0400
00002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e6009929040000002d01
080009000000fa02000003000000000000002200040000002d0109000e000000240305007204cf011507cf0115070d0072040d007204cf01040000002d010200
040000002d01030004000000f001080004000000f0010900040000002d010100040000002d0104000400000008010000050000000a0200000000040000000201
0100040000002e01180005000000090200000000040000002d0101000a00000021050800445620566964656fb20036050a00000021050700456e636f64657200
02014705090000002105060046696c74657252017905040000002d010400050000000902e6e6e600050000000102000000000400000002010200050000000102
0000000007000000fc020000e6e6e6009929040000002d01080009000000fa02000003000000000000002200040000002d0109000e00000024030500f607fb02
990afb02990a3901f6073901f607fb02040000002d010200040000002d01030004000000f001080004000000f0010900040000002d010100040000002d010400
0400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01010007000000210502004456de01
190908000000210503004d7578002e020809090000002105060046696c7465727e02fd08040000002d010400050000000902ffffff0005000000010200000000
040000000201020005000000010200000000040000002d01000009000000fa02000003000000000000002200040000002d0108000e000000240305007a0bfb02
1d0efb021d0e39017a0b39017a0bfb02040000002d010200040000002d01030004000000f0010800040000002d010100040000002d0104000400000008010000
050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010100080000002105030041564900de01950c08000000
210503004d7578002e028c0c090000002105060046696c7465727e02810c040000002d010400050000000902ffffff0005000000010200000000040000002d01
030009000000fa02000003000000000000002200040000002d01080004000000020101000c000000250304000d005302b002530202045302ce07530204000000
2d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400c8073c02f6075302c807
6a02c8073c02040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c00000024030400e403
2502e40381022004810220042502040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010044006702ea03040000002d010400030000000000}}}}}{
\insrsid15491901\charrsid15491901 
\par }\pard\plain \s20\qc \li0\ri0\sb120\sa120\widctlpar\faauto\rin0\lin0\itap0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Figure }{\field\flddirty{\*\fldinst {\insrsid15491901\charrsid15491901  SEQ Figure \\
* ARABIC }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 2}}}{\insrsid15491901\charrsid15491901 :  Creation of type 1 DV-AVI file
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par 
\par Figure 3, below, illustrates the creation of a type 1 DV-AVI file utilizing a \'93source\'94
 filter that communicates via hardware device drivers to a DV device (such as a 1394-based DV camcorder) for DV data input using a DirectShow filter graph.  Table 1, above, defines the\'ff@edia types.
\par 
\par }\pard \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 {\pard\plain \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\charrsid15491901 {\object\objautlink
\rsltpict\objw6005\objh2584{\*\objclass Visio.Drawing.11}{\*\objdata 010500000100000011000000566973696f2e44726177696e672e31310042000000
433a5c50726f6772616d2046696c65735c566973696f5c44726177696e67735c436170747572652074797065312044562046696c7465722047726170682e767364000000000000000000000000000000000001050000050000000d0000004d45544146494c4550494354005e29000032eeffffe807000008005e29ce110000
010009000003f00300000a00100000000000050000000b0200000000050000000c023504c609050000000902ffffff000500000001020000000004000000020102000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e00
0000240305001507cf01b809cf01b8090d0015070d001507cf0109000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c009c86040000002d01010010000000
fb021000070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000c00000021050b0046696c652057726974657200da00ce07090000002105060046696c746572
2a011c08040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01050004000000020101000a00000025030300b002ee002103ee006903ee00040000002d01020004000000f001050004000000020102000500000001020000
000007000000fc020000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304006303d7009103ee00630305016303d700040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020417269616c006bad04000000
2d010700040000002d010400040000002d010000040000002d0106000c000000240304000303c00003031c013f031c013f03c000040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105
0100420002010903040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000a000000250303003406ee00a506ee00ed06ee00040000002d01020004000000f0010800040000000201020005000000
010200000000040000002d010500040000002d0106000c00000024030400e706d7001507ee00e7060501e706d700040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304008706c00087061c01c3061c01c306c000040000002d010200
040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0107000700000021050100410002018d06040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01
000009000000fa02000003000000000000002200040000002d0108000e000000240305009103cf013406cf0134060d0091030d009103cf01040000002d010200040000002d01030004000000f0010800040000002d010100040000002d0104000400000008010000050000000a0200000000040000000201010004000000
2e01180005000000090200000000040000002d010100080000002105030041564900b200ac0408000000210503004d7578000201a304090000002105060046696c74657252019804040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000
e6e6e6009929040000002d01080009000000fa02000003000000000000002200040000002d0109000e000000240305000d00cf01b002cf01b0020d000d000d000d00cf01040000002d010200040000002d01030004000000f001080004000000f0010900040000002d010100040000002d01040004000000080100000500
00000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000a0000002105080022536f7572636522da00dd00090000002105060046696c7465722a011401040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa0200000300
00009a9a9a002200040000002d01080004000000020101000a000000250303005f0191035f01b0025f01f801040000002d01020004000000f001080004000000020102000500000001020000000007000000fc0200009a9a9a002f04040000002d010800040000002d0106000c000000240304004801fd015f01cf017601
fd014801fd01040000002d010200040000002d01030004000000f0010800050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d010000040000002d0106000e000000240305000d002704b0022704b00291030d0091030d002704040000002d010200040000002d01
0300040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000500000009029a9a9a000b0000002105090044562044657669636500f003c00005000000090200000000040000002d010400030000000000
}{\result {\insrsid4723310\charrsid15491901 {\pict{\*\picprop\shplid1027{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}
\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw10590\pich4558\picwgoal6004\pichgoal2584\wmetafile8\bliptag-1183252958\blipupi-187{\*\blipuid b978fe22f9f940411cd9a1713736c3f3}
010009000003f00300000a00100000000000050000000b0200000000050000000c023504c609050000000902ffffff0005000000010200000000040000000201
02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e000000
240305001507cf01b809cf01b8090d0015070d001507cf0109000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000
040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c009c86040000002d01010010000000fb021000
070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01
180005000000090200000000040000002d0101000c00000021050b0046696c652057726974657200da00ce07090000002105060046696c7465722a011c080400
00002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01050004000000
020101000a00000025030300b002ee002103ee006903ee00040000002d01020004000000f001050004000000020102000500000001020000000007000000fc02
0000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304006303d7009103ee00630305016303
d700040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020417269616c006bad040000002d010700040000002d01
0400040000002d010000040000002d0106000c000000240304000303c00003031c013f031c013f03c000040000002d010200040000002d010300040000000801
0000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010042000201090304000000
2d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d010800040000000201
01000a000000250303003406ee00a506ee00ed06ee00040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500
040000002d0106000c00000024030400e706d7001507ee00e7060501e706d700040000002d010200040000002d010300040000002d010700040000002d010400
040000002d010000040000002d0106000c000000240304008706c00087061c01c3061c01c306c000040000002d010200040000002d0103000400000008010000
050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0107000700000021050100410002018d06040000002d01
0400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa0200000300000000000000
2200040000002d0108000e000000240305009103cf013406cf0134060d0091030d009103cf01040000002d010200040000002d01030004000000f00108000400
00002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01
0100080000002105030041564900b200ac0408000000210503004d7578000201a304090000002105060046696c74657252019804040000002d01040005000000
0902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e6009929040000002d01080009000000fa020000
03000000000000002200040000002d0109000e000000240305000d00cf01b002cf01b0020d000d000d000d00cf01040000002d010200040000002d0103000400
0000f001080004000000f0010900040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e011800
05000000090200000000040000002d0101000a0000002105080022536f7572636522da00dd00090000002105060046696c7465722a011401040000002d010400
050000000902ffffff0005000000010200000000040000002d01030009000000fa020000030000009a9a9a002200040000002d01080004000000020101000a00
0000250303005f0191035f01b0025f01f801040000002d01020004000000f001080004000000020102000500000001020000000007000000fc0200009a9a9a00
2f04040000002d010800040000002d0106000c000000240304004801fd015f01cf017601fd014801fd01040000002d010200040000002d01030004000000f001
0800050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d010000040000002d0106000e00000024030500
0d002704b0022704b00291030d0091030d002704040000002d010200040000002d010300040000002d010100040000002d010400040000000801000005000000
0a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000500000009029a9a9a000b0000002105090044562044657669636500f003c00005000000090200000000040000002d010400030000000000}}}}}{\insrsid15491901\charrsid15491901 
\par }\pard\plain \s20\qc \li0\ri0\sb120\sa120\widctlpar\faauto\rin0\lin0\itap0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Figure }{\field\flddirty{\*\fldinst {\insrsid15491901\charrsid15491901  SEQ Figure \\
* ARABIC }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 3}}}{\insrsid15491901\charrsid15491901 :  DV capture to type 1 DV-AVI file
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par 
\par Figure 4, below, illustrates the \'93output\'94 of a type 1 DV-AVI file utilizing a \'93sink\'94
 filter that communicates via hardware device drivers to a DV device (such as a 1394-based DV camcorder) for DV data output using a DirectShow filter graph.  Table 1, above, defines the media types.
\par 
\par }\pard \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 {\pard\plain \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\charrsid15491901 {\object\objautlink
\rsltpict\objw6005\objh2584{\*\objclass Visio.Drawing.11}{\*\objdata 010500000100000011000000566973696f2e44726177696e672e31310041000000
433a5c50726f6772616d2046696c65735c566973696f5c44726177696e67735c4f75747075742074797065312044562046696c7465722047726170682e767364000000000000000000000000000000000001050000050000000d0000004d45544146494c4550494354005e29000032eefffff607000008005e29ce110000
010009000003f70300000a00100000000000050000000b0200000000050000000c023504c609050000000902ffffff000500000001020000000004000000020102000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e00
0000240305000d00cf01b002cf01b0020d000d000d000d00cf0109000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000
fb021000070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010100100000002105130046696c6520536f7572636520286173796e632900da003e00090000002105
060046696c7465722a011401040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000003000000000000002200040000002d0105000e000000240305009103cf013406cf0134060d0091030d009103cf01040000002d01
0200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010100080000002105030041564900b200ac040a0000002105080053706c697474657202017a0409000000
2105060046696c74657252019804040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01050004000000020101000c00000025030400b002ee00fb02ee002103ee006903ee00040000002d01020004000000f00105000400
0000020102000500000001020000000007000000fc020000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304006303d7009103ee00630305016303d700040000002d010200040000002d01030010000000fb02bdff200000000000bc02000000000000
0020417269616c00ad03040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304000303c00003031c013f031c013f03c000040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000
040000002d0107000700000021050100410002010903040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000a000000250303003406ee00a506ee00ed06ee00040000002d01020004000000f001
0800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400e706d7001507ee00e7060501e706d700040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304008706c00087061c01c306
1c01c306c000040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0107000700000021050100420002018d06040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500
000001020000000007000000fc020000e6e6e6009929040000002d01080009000000fa02000003000000000000002200040000002d0109000e000000240305001507cf01b809cf01b8090d0015070d001507cf01040000002d010200040000002d01030004000000f001080004000000f0010900040000002d0101000400
00002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01010009000000210506002253696e6b22da000d08090000002105060046696c7465722a011c08040000002d010400050000000902ffffff000500000001020000000004000000
2d01030009000000fa020000030000009a9a9a002200040000002d01080004000000020101000a000000250303006708cf016708b00267086903040000002d01020004000000f001080004000000020102000500000001020000000007000000fc0200009a9a9a002f04040000002d010800040000002d0106000c000000
240304007e08630367089103500863037e086303040000002d010200040000002d01030004000000f0010800050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d010000040000002d0106000e0000002403050015072704b8092704b80991031507910315072704
040000002d010200040000002d010300040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000500000009029a9a9a000b0000002105090044562044657669636500f003c80705000000090200000000
040000002d010400030000000000}{\result {\insrsid4723310\charrsid15491901 {\pict{\*\picprop\shplid1028{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}
\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw10590\pich4558\picwgoal6004\pichgoal2584\wmetafile8\bliptag-1513371952\blipupi-187{\*\blipuid a5cbc6d05533e8fee7a6b4b0bf33cb74}
010009000003f70300000a00100000000000050000000b0200000000050000000c023504c609050000000902ffffff0005000000010200000000040000000201
02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e000000
240305000d00cf01b002cf01b0020d000d000d000d00cf0109000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000
040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000fb021000
070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01
180005000000090200000000040000002d010100100000002105130046696c6520536f7572636520286173796e632900da003e00090000002105060046696c74
65722a011401040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000
fa02000003000000000000002200040000002d0105000e000000240305009103cf013406cf0134060d0091030d009103cf01040000002d010200040000002d01
030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000
090200000000040000002d010100080000002105030041564900b200ac040a0000002105080053706c697474657202017a04090000002105060046696c746572
52019804040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01
050004000000020101000c00000025030400b002ee00fb02ee002103ee006903ee00040000002d01020004000000f00105000400000002010200050000000102
0000000007000000fc020000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304006303d700
9103ee00630305016303d700040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020417269616c00ad0304000000
2d010700040000002d010400040000002d010000040000002d0106000c000000240304000303c00003031c013f031c013f03c000040000002d01020004000000
2d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0107000700000021050100
410002010903040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa0200000300000000000000220004000000
2d01080004000000020101000a000000250303003406ee00a506ee00ed06ee00040000002d01020004000000f001080004000000020102000500000001020000
0000040000002d010500040000002d0106000c00000024030400e706d7001507ee00e7060501e706d700040000002d010200040000002d010300040000002d01
0700040000002d010400040000002d010000040000002d0106000c000000240304008706c00087061c01c3061c01c306c000040000002d010200040000002d01
03000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01070007000000210501004200
02018d06040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e6009929
040000002d01080009000000fa02000003000000000000002200040000002d0109000e000000240305001507cf01b809cf01b8090d0015070d001507cf010400
00002d010200040000002d01030004000000f001080004000000f0010900040000002d010100040000002d0104000400000008010000050000000a0200000000
0400000002010100040000002e01180005000000090200000000040000002d01010009000000210506002253696e6b22da000d08090000002105060046696c74
65722a011c08040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa020000030000009a9a9a00220004000000
2d01080004000000020101000a000000250303006708cf016708b00267086903040000002d01020004000000f001080004000000020102000500000001020000
000007000000fc0200009a9a9a002f04040000002d010800040000002d0106000c000000240304007e08630367089103500863037e086303040000002d010200
040000002d01030004000000f0010800050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d0100000400
00002d0106000e0000002403050015072704b8092704b80991031507910315072704040000002d010200040000002d010300040000002d010100040000002d01
04000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000500000009029a9a9a000b0000002105090044562044657669636500f003c80705000000090200000000040000002d010400030000000000}}}}}{
\insrsid15491901\charrsid15491901 
\par }\pard\plain \s20\qc \li0\ri0\sb120\sa120\widctlpar\faauto\rin0\lin0\itap0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Figure }{\field\flddirty{\*\fldinst {\insrsid15491901\charrsid15491901  SEQ Figure \\
* ARABIC }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 4}}}{\insrsid15491901\charrsid15491901 :  \'93Output\'94 of type 1 DV-AVI file
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par 
\par }\pard \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 {\insrsid15491901\charrsid15491901 The following example shows the type 1 DV-AIFF RIFF form expanded with completed header chunks:
\par }\pard\plain \s17\ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard\plain \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 00000
000 RIFF (0FAE35D4) 'AVI '
\par 0000000C     LIST (00000106) 'hdrl'
\par 00000018         avih (00000038)
\par                      dwMicroSecPerFrame    : 33367
\par                      dwMaxBytesPerSec      : 3728000
\par                      dwPaddingGranularity  : 0
\par                      dwFlags               : 0x810 HASINDEX | TRUSTCKTYPE
\par                      dwTotalFrames         : 2192
\par                      dwInitialFrames       : 0
\par                      dwStreams             : 1
\par                      dwSuggestedBufferSize : 120000
\par                      dwWidth               : 720
\par                      dwHeight              : 480
\par                      dwReserved            : 0x0
\par 00000058         LIST (0000006C) 'strl'
\par 00000064             strh (00000038)
\par                          fccType               : 'ivas'
\par                          fccHandler            : 'dvsd'
\par                          dwFlags               : 0x0
\par                          wPriority             : 0
\par                          wLanguage             : 0x0 undefined
\par                          dwInitialFrames       : 0
\par                          dwScale               : 100 (29.970 Frames/Sec)
\par                          dwRate                : 2997
\par                          dwStart               : 0
\par                          dwLength              : 2192
\par                          dwSuggestedBufferSize : 120000
\par                          dwQuality             : 0
\par                          dwSampleSize          : 0
\par                          rcFrame               : 0,0,720,480
\par 000000A4             strf (00000020)
\par                          dwDVAAuxSrc     : 0x........
\par                          dwDVAAuxCtl     : 0x........
\par                          dwDVAAuxSrc1    : 0x........
\par                          dwDVAAuxCtl1    : 0x........
\par                          dwDVVAuxSrc     : 0x........
\par                          dwDVVAuxCtl     : 0x........
\par                          dwDVReserved[2] : 0,0
\par 000000CC     LIST (0FADAC00) 'movi'
\par 0FADACD4     idx1 (00008900)
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\pagebb\widctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009405}1.2.\tab Type 2: AVI files 
containing DV video as a \lquote vids\rquote  stream and DV audio as \lquote auds\rquote  streams{\*\bkmkend _Toc398009405}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Interleaved DV data can be split into a video stream and one to four audio streams within an AVI RIFF file.  This has the advantage of being backward compatable with Video for Windows, as it does contains a standard video \lquote vids\rquote 
 stream and at least one standard audio \lquote auds\rquote  stream  The primary disadvantage is that this file format requires the audio data to be redundantly stored as audio streams.  The \'93video\'94 stream is actual
ly the native interleaved DV data stream.  However, as a standard \lquote vids\rquote  stream with a handler type of \lquote dvsd\rquote , the DV Video Decoder is used.  This format also requires that \'93captured\'94 files are split using the \'93
DV Splitter\'94 filter before they are written as AVI files.
\par 
\par DV data can be stored as a video stream with a separate number of audio streams in an AVI RIFF file.  The video stream is specified with a standard video stream header (the }{\b\insrsid15491901\charrsid15491901 fccType}{\insrsid15491901\charrsid15491901 
 member value is \lquote vids\rquote ).  The }{\b\insrsid15491901\charrsid15491901 fccHandler}{\insrsid15491901\charrsid15491901  member is specified as \lquote dvsd\rquote , \lquote dvhd\rquote , or \lquote dvsl\rquote 
.  The frames per second of the video stream must be specified in the }{\b\insrsid15491901\charrsid15491901 dwRate}{\insrsid15491901\charrsid15491901  / }{\b\insrsid15491901\charrsid15491901 dwScale}{\insrsid15491901\charrsid15491901 
 members and the total number of video blocks in the \lquote movi\rquote  chunk in the }{\b\insrsid15491901\charrsid15491901 dwLength}{\insrsid15491901\charrsid15491901  member.
\par }\pard\plain \s17\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
In this type 2 form, the video stream format chunk is a standard BITMAPINFOHEADER structure.  The stream format chunk can be optionally extended to include the DVINFO structure, as defined above for the type 1 form, by increasing the stream format chunk s
ize from 40 bytes (size of the BITMAPINFOHEADER structure) to 72 bytes (size of BITMAPINFOHEADER plus DVINFO structures) and immediately following the BITMAPINFOHEADER data structure with a DVINFO data structure.
\par 
\par The audio stream(s) is specified with a standard audio stream header (the }{\b\insrsid15491901\charrsid15491901 fccType}{\insrsid15491901\charrsid15491901  member value is \lquote auds\rquote ).  The }{\b\insrsid15491901\charrsid15491901 fccHandler}{
\insrsid15491901\charrsid15491901  member is not used for audio streams.
\par }\pard\plain \s17\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par The DV video data is stored as \lquote ##dc\rquote  chunks, as defined in the type 1 AVI section above, and the audio data is stored as \lquote ##wb\rquote  chunks in the \lquote movi\rquote  chunk.
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard\plain \s17\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Figure 5, below, illustrate the playback of a type 2 DV-AVI file using a DirectShow filter graph. Table 1, above, defines the media types.
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 {\pard\plain \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\charrsid15491901 {\object\objautlink
\rsltpict\objw10325\objh2584{\*\objclass Visio.Drawing.11}{\*\objdata 010500000100000011000000566973696f2e44726177696e672e31310043000000
433a5c50726f6772616d2046696c65735c566973696f5c44726177696e67735c506c61796261636b2074797065322044562046696c7465722047726170682e767364000000000000000000000000000000000001050000050000000d0000004d45544146494c4550494354002247000032eefffff60a0000
08002247ce110000
010009000003770500000900100000000000050000000b0200000000050000000c023504ce10050000000902ffffff000500000001020000000004000000020102000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e00
0000240305000d00fb02b002fb02b00239010d0039010d00fb0209000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000
fb021000070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010100100000002105130046696c6520536f7572636520286173796e63290006023e00090000002105
060046696c74657256021401040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000003000000000000002200040000002d0105000e000000240305009103fb023406fb0234063901910339019103fb02040000002d01
0200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010100080000002105030041564900de01ac040a0000002105080053706c69747465722e027a0409000000
2105060046696c7465727e029804040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e6009929040000002d01050009000000fa02000003000000000000002200040000002d0106000e00000024030500990acf013c0dcf013c0d
0d00990a0d00990acf01040000002d010200040000002d01030004000000f001050004000000f0010600040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000a00000021050800445620566964656f
b2005d0b0a000000210507004465636f6465720002016d0b090000002105060046696c7465725201a00b040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000003000000000000002200040000002d0105000e000000
240305001d0ecf01c010cf01c0100d001d0e0d001d0ecf01040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01010009000000210505005669
64656f00b200190f0a0000002105080052656e64657265720201e40e090000002105060046696c7465725201240f040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa02000003000000000000002200040000002d010500
0e000000240305001d0e2704c0102704c01065021d0e65021d0e2704040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010100090000002105
0500417564696f000a03190f0a0000002105080052656e64657265725a03e40e090000002105060046696c746572aa03240f040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01050004000000020101000c0000002503
0400b0021a02fb021a0221031a0269031a02040000002d01020004000000f001050004000000020102000500000001020000000007000000fc020000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304006303030291031a0263033102630303020400
00002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020417269616c00ad03040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304000303ec01030348023f0348023f03ec01040000002d010200040000002d0103000400000008010000
050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010041002e020903040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d010800040000000201
01000c000000250304003406e2016708e2016708ee00710aee00040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c000000240304006b0ad700990aee006b0a05016b0ad700040000002d010200040000002d010300040000002d0107000400
00002d010400040000002d010000040000002d0106000c0000002403040049083a01490896018508960185083a01040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010043007c01
4f08040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000c0000002503040034065302290a5302290a4603f50d4603040000002d01020004000000f00108000400000002010200050000000102
00000000040000002d010500040000002d0106000c00000024030400ef0d2f031d0e4603ef0d5d03ef0d2f03040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304000b0a9f020b0afb02470afb02470a9f02040000002d0102000400
00002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01070007000000210501004400e102110a040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200
040000002d01080004000000020101000a000000250303003c0dee00ad0dee00f50dee00040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400ef0dd7001d0eee00ef0d0501ef0dd700040000002d010200040000002d010300
040000002d010700040000002d010400040000002d010000040000002d0106000c00000024030400900dc000900d1c01c90d1c01c90dc000040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0107000700
00002105010045000201960d040000002d010400030000000000}{\result {\insrsid4723310\charrsid15491901 {\pict{\*\picprop\shplid1029{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}
\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw18210\pich4558\picwgoal10324\pichgoal2584\wmetafile8\bliptag-30764777\blipupi76{\*\blipuid fe2a9117cbdba95065045f9f89963ea3}
010009000003770500000900100000000000050000000b0200000000050000000c023504ce10050000000902ffffff0005000000010200000000040000000201
02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e000000
240305000d00fb02b002fb02b00239010d0039010d00fb0209000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000
040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000fb021000
070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01
180005000000090200000000040000002d010100100000002105130046696c6520536f7572636520286173796e63290006023e00090000002105060046696c74
657256021401040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000
fa02000003000000000000002200040000002d0105000e000000240305009103fb023406fb0234063901910339019103fb02040000002d010200040000002d01
030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000
090200000000040000002d010100080000002105030041564900de01ac040a0000002105080053706c69747465722e027a04090000002105060046696c746572
7e029804040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e6009929
040000002d01050009000000fa02000003000000000000002200040000002d0106000e00000024030500990acf013c0dcf013c0d0d00990a0d00990acf010400
00002d010200040000002d01030004000000f001050004000000f0010600040000002d010100040000002d0104000400000008010000050000000a0200000000
0400000002010100040000002e01180005000000090200000000040000002d0101000a00000021050800445620566964656fb2005d0b0a000000210507004465
636f6465720002016d0b090000002105060046696c7465725201a00b040000002d010400050000000902ffffff00050000000102000000000400000002010200
05000000010200000000040000002d01000009000000fa02000003000000000000002200040000002d0105000e000000240305001d0ecf01c010cf01c0100d00
1d0e0d001d0ecf01040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a020000
00000400000002010100040000002e01180005000000090200000000040000002d0101000900000021050500566964656f00b200190f0a000000210508005265
6e64657265720201e40e090000002105060046696c7465725201240f040000002d010400050000000902ffffff00050000000102000000000400000002010200
05000000010200000000040000002d01000009000000fa02000003000000000000002200040000002d0105000e000000240305001d0e2704c0102704c0106502
1d0e65021d0e2704040000002d010200040000002d01030004000000f0010500040000002d010100040000002d0104000400000008010000050000000a020000
00000400000002010100040000002e01180005000000090200000000040000002d0101000900000021050500417564696f000a03190f0a000000210508005265
6e64657265725a03e40e090000002105060046696c746572aa03240f040000002d010400050000000902ffffff0005000000010200000000040000002d010300
09000000fa02000003000000000000002200040000002d01050004000000020101000c00000025030400b0021a02fb021a0221031a0269031a02040000002d01
020004000000f001050004000000020102000500000001020000000007000000fc020000000000000000040000002d01050009000000fa02050000000000ffff
ff002200040000002d0106000c000000240304006303030291031a026303310263030302040000002d010200040000002d01030010000000fb02bdff20000000
0000bc020000000000000020417269616c00ad03040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304000303ec01
030348023f0348023f03ec01040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e0118000500
0000090200000000040000002d010700070000002105010041002e020903040000002d010400050000000902ffffff0005000000010200000000040000002d01
030009000000fa02000003000000000000002200040000002d01080004000000020101000c000000250304003406e2016708e2016708ee00710aee0004000000
2d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c000000240304006b0ad700990aee006b0a
05016b0ad700040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304004908
3a01490896018508960185083a01040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e011800
05000000090200000000040000002d010700070000002105010043007c014f08040000002d010400050000000902ffffff000500000001020000000004000000
2d01030009000000fa02000003000000000000002200040000002d01080004000000020101000c0000002503040034065302290a5302290a4603f50d46030400
00002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400ef0d2f031d0e4603
ef0d5d03ef0d2f03040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c00000024030400
0b0a9f020b0afb02470afb02470a9f02040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01
180005000000090200000000040000002d01070007000000210501004400e102110a040000002d010400050000000902ffffff00050000000102000000000400
00002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000a000000250303003c0dee00ad0dee00f50dee0004000000
2d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400ef0dd7001d0eee00ef0d
0501ef0dd700040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c00000024030400900d
c000900d1c01c90d1c01c90dc000040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010045000201960d040000002d010400030000000000}}}}}{
\insrsid15491901\charrsid15491901 
\par }\pard\plain \s20\qc \li0\ri0\sb120\sa120\widctlpar\faauto\rin0\lin0\itap0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Figure }{\field\flddirty{\*\fldinst {\insrsid15491901\charrsid15491901  SEQ Figure \\
* ARABIC }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 5}}}{\insrsid15491901\charrsid15491901 :  Playback of type 2 DV-AVI file
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par 
\par }\pard\plain \s17\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Figure 6, below, illustrates the creation of a type 2 DV-AVI file using a DirectShow filter graph.  Table 1, above, defines the media types.  Upstream filters (not shown) can be of any combination to produce the proper media types, D and E.
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 {\pard\plain \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\charrsid15491901 {\object\objautlink
\rsltpict\objw10865\objh1864{\*\objclass Visio.Drawing.11}{\*\objdata 010500000100000011000000566973696f2e44726177696e672e31310043000000
433a5c50726f6772616d2046696c65735c566973696f5c44726177696e67735c456e636f64696e672074797065322044562046696c7465722047726170682e767364000000000000000000000000000000000001050000050000000d0000004d45544146494c455049435400db4a000028f3ffffea080000
0800db4ad80c0000
010009000003710400000a00100000000000050000000b0200000000050000000c020903af11050000000902ffffff000500000001020000000004000000020102000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e00
000024030500fe0efb02a111fb02a1113901fe0e3901fe0efb0209000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000
fb021000070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000c00000021050b0046696c6520577269746572000602b70f090000002105060046696c746572
56020510040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01050004000000020101000c000000250304000d00ee008401ee004002ee004a04ee00040000002d01020004000000f0010500040000000201020005000000
01020000000007000000fc020000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304004404d7007204ee00440405014404d700040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020417269616c006bad
040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304002302c00023021c015c021c015c02c000040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0107000700
000021050100450002012902040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000c000000250304001507ee004809ee004809e201520be201040000002d01020004000000f001080004000000
0201020005000000010200000000040000002d010500040000002d0106000c000000240304004c0bcb017a0be2014c0bf9014c0bcb01040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304002a093a012a0996016609960166093a01
040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010043007c013009040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa020000
03000000000000002200040000002d01080004000000020101000a000000250303001d0e1a028e0e1a02d60e1a02040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400d00e0302fe0e1a02d00e3102d00e0302040000002d01
0200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c00000024030400700eec01700e4802ac0e4802ac0eec01040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000
040000002d010700070000002105010041002e02760e040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e6009929040000002d01080009000000fa02000003000000000000002200040000002d0109000e000000240305007204
cf011507cf0115070d0072040d007204cf01040000002d010200040000002d01030004000000f001080004000000f0010900040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000a00000021050800
445620566964656fb20036050a00000021050700456e636f6465720002014705090000002105060046696c74657252017905040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa0200000300000000000000220004000000
2d0108000e000000240305007a0bfb021d0efb021d0e39017a0b39017a0bfb02040000002d010200040000002d01030004000000f0010800040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000800
00002105030041564900de01950c08000000210503004d7578002e028c0c090000002105060046696c7465727e02810c040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000c00000025030400
0d005302dc035302c4055302520b5302040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c000000240304004c0b3c027a0b53024c0b6a024c0b3c02040000002d010200040000002d010300040000002d010700040000002d01040004000000
2d010000040000002d0106000c00000024030400a6052502a6058102e2058102e2052502040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010044006702ac05040000002d010400
030000000000}{\result {\insrsid4723310\charrsid15491901 {\pict{\*\picprop\shplid1030{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}
\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw19163\pich3288\picwgoal10864\pichgoal1864\wmetafile8\bliptag299390511\blipupi68{\*\blipuid 11d8562fe0924e312a661c605ed32412}
010009000003710400000a00100000000000050000000b0200000000050000000c020903af11050000000902ffffff0005000000010200000000040000000201
02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e000000
24030500fe0efb02a111fb02a1113901fe0e3901fe0efb0209000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000
040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000fb021000
070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01
180005000000090200000000040000002d0101000c00000021050b0046696c6520577269746572000602b70f090000002105060046696c746572560205100400
00002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01050004000000
020101000c000000250304000d00ee008401ee004002ee004a04ee00040000002d01020004000000f00105000400000002010200050000000102000000000700
0000fc020000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304004404d7007204ee004404
05014404d700040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020417269616c006bad040000002d0107000400
00002d010400040000002d010000040000002d0106000c000000240304002302c00023021c015c021c015c02c000040000002d010200040000002d0103000400
000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0107000700000021050100450002012902
040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d0108000400
0000020101000c000000250304001507ee004809ee004809e201520be201040000002d01020004000000f0010800040000000201020005000000010200000000
040000002d010500040000002d0106000c000000240304004c0bcb017a0be2014c0bf9014c0bcb01040000002d010200040000002d010300040000002d010700
040000002d010400040000002d010000040000002d0106000c000000240304002a093a012a0996016609960166093a01040000002d010200040000002d010300
0400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010043007c01
3009040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d010800
04000000020101000a000000250303001d0e1a028e0e1a02d60e1a02040000002d01020004000000f00108000400000002010200050000000102000000000400
00002d010500040000002d0106000c00000024030400d00e0302fe0e1a02d00e3102d00e0302040000002d010200040000002d010300040000002d0107000400
00002d010400040000002d010000040000002d0106000c00000024030400700eec01700e4802ac0e4802ac0eec01040000002d010200040000002d0103000400
000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010041002e02760e
040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e600992904000000
2d01080009000000fa02000003000000000000002200040000002d0109000e000000240305007204cf011507cf0115070d0072040d007204cf01040000002d01
0200040000002d01030004000000f001080004000000f0010900040000002d010100040000002d0104000400000008010000050000000a020000000004000000
02010100040000002e01180005000000090200000000040000002d0101000a00000021050800445620566964656fb20036050a00000021050700456e636f6465
720002014705090000002105060046696c74657252017905040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000
010200000000040000002d01000009000000fa02000003000000000000002200040000002d0108000e000000240305007a0bfb021d0efb021d0e39017a0b3901
7a0bfb02040000002d010200040000002d01030004000000f0010800040000002d010100040000002d0104000400000008010000050000000a02000000000400
000002010100040000002e01180005000000090200000000040000002d010100080000002105030041564900de01950c08000000210503004d7578002e028c0c
090000002105060046696c7465727e02810c040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa0200000300
0000000000002200040000002d01080004000000020101000c000000250304000d005302dc035302c4055302520b5302040000002d01020004000000f0010800
040000000201020005000000010200000000040000002d010500040000002d0106000c000000240304004c0b3c027a0b53024c0b6a024c0b3c02040000002d01
0200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c00000024030400a6052502a6058102e2058102e205
2502040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010044006702ac05040000002d010400030000000000}}}}}{\insrsid15491901\charrsid15491901 
\par }\pard\plain \s20\qc \li0\ri0\sb120\sa120\widctlpar\faauto\rin0\lin0\itap0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Figure }{\field\flddirty{\*\fldinst {\insrsid15491901\charrsid15491901  SEQ Figure \\
* ARABIC }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 6}}}{\insrsid15491901\charrsid15491901 :  Creation of type 2 DV-AVI file
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par 
\par Figure 7, below, illustrates the creation of a type 2 DV-AVI file utilizing a \'93source\'94
 filter that communicates via hardware device drivers to a DV device (such as a 1394-based DV camcorder) for DV data input using a DirectShow filter graph.  Table 1 above defines the media types.
\par 
\par }\pard \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 {\pard\plain \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\charrsid15491901 {\object\objautlink
\rsltpict\objw8165\objh2584{\*\objclass Visio.Drawing.11}{\*\objdata 010500000100000011000000566973696f2e44726177696e672e31310042000000
433a5c50726f6772616d2046696c65735c566973696f5c44726177696e67735c436170747572652074797065322044562046696c7465722047726170682e767364000000000000000000000000000000000001050000050000000d0000004d45544146494c4550494354004038000032eeffff760b000008004038ce110000
010009000003b70500000a00100000000000050000000b0200000000050000000c0235044a0d050000000902ffffff000500000001020000000004000000020102000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e00
000024030500990acf013c0dcf013c0d0d00990a0d00990acf0109000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000
fb021000070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000c00000021050b0046696c652057726974657200da00520b090000002105060046696c746572
2a01a00b040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01050004000000020101000a00000025030300b002ee002103ee006903ee00040000002d01020004000000f001050004000000020102000500000001020000
000007000000fc020000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304006303d7009103ee00630305016303d700040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020417269616c006bad04000000
2d010700040000002d010400040000002d010000040000002d0106000c000000240304000303c00003031c013f031c013f03c000040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105
0100420002010903040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000a00000025030300b809ee00290aee00710aee00040000002d01020004000000f0010800040000000201020005000000
010200000000040000002d010500040000002d0106000c000000240304006b0ad700990aee006b0a05016b0ad700040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304000b0ac0000b0a1c01470a1c01470ac000040000002d010200
040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010041000201110a040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01
000009000000fa02000003000000000000002200040000002d0108000e000000240305001507cf01b809cf01b8090d0015070d001507cf01040000002d010200040000002d01030004000000f0010800040000002d010100040000002d0104000400000008010000050000000a0200000000040000000201010004000000
2e01180005000000090200000000040000002d010100080000002105030041564900b200300808000000210503004d75780002012708090000002105060046696c74657252011c08040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000
e6e6e6009929040000002d01080009000000fa02000003000000000000002200040000002d0109000e000000240305000d00cf01b002cf01b0020d000d000d000d00cf01040000002d010200040000002d01030004000000f001080004000000f0010900040000002d010100040000002d01040004000000080100000500
00000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000a0000002105080022536f7572636522da00dd00090000002105060046696c7465722a011401040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa0200000300
00009a9a9a002200040000002d01080004000000020101000a000000250303005f0191035f01b0025f01f801040000002d01020004000000f001080004000000020102000500000001020000000007000000fc0200009a9a9a002f04040000002d010800040000002d0106000c000000240304004801fd015f01cf017601
fd014801fd01040000002d010200040000002d01030004000000f0010800050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d010000040000002d0106000e000000240305000d002704b0022704b00291030d0091030d002704040000002d010200040000002d01
0300040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000500000009029a9a9a000b0000002105090044562044657669636500f003c00005000000090200000000040000002d010400050000000902
e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e6009929040000002d01080009000000fa02000003000000000000002200040000002d0109000e000000240305009103cf013406cf0134060d0091030d009103cf01040000002d010200040000002d0103000400
0000f001080004000000f0010900040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01010007000000210502004456b200b4040a0000002105080053706c697474657202017a0409000000210506004669
6c74657252019804040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000a000000250303003406b600a506b600ed06b600040000002d01020004000000f0010800040000000201020005000000
010200000000040000002d010500040000002d0106000c00000024030400e7069f001507b600e706cd00e7069f00040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c00000024030400870688008706e400c306e400c3068800040000002d010200
040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01070007000000210501004300ca008d06040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa0200000300000000000000
2200040000002d01080004000000020101000a0000002503030034062701a5062701ed062701040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400e706100115072701e7063e01e7061001040000002d010200040000002d01
0300040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304008706f90087065501c3065501c306f900040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700
070000002105010044003b018d06040000002d010400030000000000}{\result {\insrsid4723310\charrsid15491901 {\pict{\*\picprop\shplid1031{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}
{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0
\picw14400\pich4558\picwgoal8164\pichgoal2584\wmetafile8\bliptag315519013\blipupi-29{\*\blipuid 12ce7025fd4b159c5bf22b93124fb81d}
010009000003b70500000a00100000000000050000000b0200000000050000000c0235044a0d050000000902ffffff0005000000010200000000040000000201
02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e000000
24030500990acf013c0dcf013c0d0d00990a0d00990acf0109000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000
040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000fb021000
070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01
180005000000090200000000040000002d0101000c00000021050b0046696c652057726974657200da00520b090000002105060046696c7465722a01a00b0400
00002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01050004000000
020101000a00000025030300b002ee002103ee006903ee00040000002d01020004000000f001050004000000020102000500000001020000000007000000fc02
0000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304006303d7009103ee00630305016303
d700040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020417269616c006bad040000002d010700040000002d01
0400040000002d010000040000002d0106000c000000240304000303c00003031c013f031c013f03c000040000002d010200040000002d010300040000000801
0000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010042000201090304000000
2d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d010800040000000201
01000a00000025030300b809ee00290aee00710aee00040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500
040000002d0106000c000000240304006b0ad700990aee006b0a05016b0ad700040000002d010200040000002d010300040000002d010700040000002d010400
040000002d010000040000002d0106000c000000240304000b0ac0000b0a1c01470a1c01470ac000040000002d010200040000002d0103000400000008010000
050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010041000201110a040000002d01
0400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa0200000300000000000000
2200040000002d0108000e000000240305001507cf01b809cf01b8090d0015070d001507cf01040000002d010200040000002d01030004000000f00108000400
00002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01
0100080000002105030041564900b200300808000000210503004d75780002012708090000002105060046696c74657252011c08040000002d01040005000000
0902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e6009929040000002d01080009000000fa020000
03000000000000002200040000002d0109000e000000240305000d00cf01b002cf01b0020d000d000d000d00cf01040000002d010200040000002d0103000400
0000f001080004000000f0010900040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e011800
05000000090200000000040000002d0101000a0000002105080022536f7572636522da00dd00090000002105060046696c7465722a011401040000002d010400
050000000902ffffff0005000000010200000000040000002d01030009000000fa020000030000009a9a9a002200040000002d01080004000000020101000a00
0000250303005f0191035f01b0025f01f801040000002d01020004000000f001080004000000020102000500000001020000000007000000fc0200009a9a9a00
2f04040000002d010800040000002d0106000c000000240304004801fd015f01cf017601fd014801fd01040000002d010200040000002d01030004000000f001
0800050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d010000040000002d0106000e00000024030500
0d002704b0022704b00291030d0091030d002704040000002d010200040000002d010300040000002d010100040000002d010400040000000801000005000000
0a02000000000400000002010100040000002e01180005000000090200000000040000002d0101000500000009029a9a9a000b00000021050900445620446576
69636500f003c00005000000090200000000040000002d010400050000000902e6e6e60005000000010200000000040000000201020005000000010200000000
07000000fc020000e6e6e6009929040000002d01080009000000fa02000003000000000000002200040000002d0109000e000000240305009103cf013406cf01
34060d0091030d009103cf01040000002d010200040000002d01030004000000f001080004000000f0010900040000002d010100040000002d01040004000000
08010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01010007000000210502004456b200b4040a00
00002105080053706c697474657202017a04090000002105060046696c74657252019804040000002d010400050000000902ffffff0005000000010200000000
040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000a000000250303003406b600a506b600ed06b6000400
00002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400e7069f001507b600
e706cd00e7069f00040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c00000024030400
870688008706e400c306e400c3068800040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01
180005000000090200000000040000002d01070007000000210501004300ca008d06040000002d010400050000000902ffffff00050000000102000000000400
00002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000a0000002503030034062701a5062701ed06270104000000
2d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400e706100115072701e706
3e01e7061001040000002d010200040000002d010300040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304008706
f90087065501c3065501c306f900040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105010044003b018d06040000002d010400030000000000}}}}}{
\insrsid15491901\charrsid15491901 
\par }\pard\plain \s20\qc \li0\ri0\sb120\sa120\widctlpar\faauto\rin0\lin0\itap0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Figure }{\field\flddirty{\*\fldinst {\insrsid15491901\charrsid15491901  SEQ Figure \\
* ARABIC }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 7}}}{\insrsid15491901\charrsid15491901 :  DV capture to type 2 DV-AVI file
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par 
\par Figure 8, below, illustrates the \'93output\'94 of a type 1 DV-AVI file utilizing a \'93sink\'94
 filter that communicates via hardware device drivers to a DV device (such as a 1394-based DV camcorder) for DV data output using a DirectShow filter graph.  Table 1 above defines the media types.
\par 
\par }\pard \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 {\pard\plain \qc \li-1800\ri-1800\keepn\widctlpar\faauto\rin-1800\lin-1800\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\charrsid15491901 {\object\objautlink
\rsltpict\objw8165\objh2584{\*\objclass Visio.Drawing.11}{\*\objdata 010500000100000011000000566973696f2e44726177696e672e31310041000000
433a5c50726f6772616d2046696c65735c566973696f5c44726177696e67735c4f75747075742074797065322044562046696c7465722047726170682e767364000000000000000000000000000000000001050000050000000d0000004d45544146494c4550494354004038000032eeffffa40b000008004038ce110000
010009000003ce0500000b00100000000000050000000b0200000000050000000c0235044a0d050000000902ffffff000500000001020000000004000000020102000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e00
0000240305000d00cf01b002cf01b0020d000d000d000d00cf0109000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000
fb021000070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010100100000002105130046696c6520536f7572636520286173796e632900da003e00090000002105
060046696c7465722a011401040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01050004000000020101000c00000025030400b002ee00fb02ee002103ee006903ee00040000002d01020004000000f001050004000000
020102000500000001020000000007000000fc020000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304006303d7009103ee00630305016303d700040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020
417269616c00ad03040000002d010700040000002d010400040000002d010000040000002d0106000c000000240304000303c00003031c013f031c013f03c000040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e011800050000000902000000000400
00002d0107000700000021050100410002010903040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e6009929040000002d01080009000000fa02000003000000000000002200040000002d0109000e00000024030500990acf01
3c0dcf013c0d0d00990a0d00990acf01040000002d010200040000002d01030004000000f001080004000000f0010900040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01010009000000210506002253
696e6b22da00910b090000002105060046696c7465722a01a00b040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa020000030000009a9a9a002200040000002d01080004000000020101000a00000025030300eb0bcf01eb0bb002eb0b6903040000002d0102000400
0000f001080004000000020102000500000001020000000007000000fc0200009a9a9a002f04040000002d010800040000002d0106000c00000024030400020c6303eb0b9103d40b6303020c6303040000002d010200040000002d01030004000000f0010800050000000902ffffff000500000001020000000004000000
0201020005000000010200000000040000002d010000040000002d0106000e00000024030500990a27043c0d27043c0d9103990a9103990a2704040000002d010200040000002d010300040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e0118000500
0000090200000000040000002d0101000500000009029a9a9a000b0000002105090044562044657669636500f0034c0b05000000090200000000040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d010800040000000201
01000a000000250303003406b600a506b600ed06b600040000002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400e7069f001507b600e706cd00e7069f00040000002d010200040000002d01030010000000fb02bdff200000000000
bc020000000000000022417269616c0000f0040000002d010800040000002d010400040000002d010000040000002d0106000c00000024030400870688008706e400c306e400c3068800040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e0118000500
0000090200000000040000002d01080007000000210501004300ca008d06040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01090004000000020101000a00000025030300b809ee00290aee00710aee00040000002d01
020004000000f0010900040000000201020005000000010200000000040000002d010500040000002d0106000c000000240304006b0ad700990aee006b0a05016b0ad700040000002d010200040000002d010300040000002d010800040000002d010400040000002d010000040000002d0106000c000000240304000b0a
c0000b0a1c01470a1c01470ac000040000002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010800070000002105010042000201110a040000002d010400050000000902e6e6e600050000000102000000000400
0000020102000500000001020000000007000000fc020000e6e6e6009929040000002d01090009000000fa02000003000000000000002200040000002d010a000e000000240305001507cf01b809cf01b8090d0015070d001507cf01040000002d010200040000002d01030004000000f001090004000000f0010a000400
00002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01010007000000210502004456b200380808000000210503004d75780002012708090000002105060046696c74657252011c08040000002d01040005000000
0902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d01090004000000020101000c00000025030400340627017f062701a5062701ed062701040000002d01020004000000f0010900040000000201020005000000010200000000040000002d0105000400
00002d0106000c00000024030400e706100115072701e7063e01e7061001040000002d010200040000002d010300040000002d010800040000002d010400040000002d010000040000002d0106000c000000240304008706f90087065501c3065501c306f900040000002d010200040000002d0103000400000008010000
050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010800070000002105010044003b018d06040000002d010400050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01000009000000fa020000030000000000
00002200040000002d0109000e000000240305009103cf013406cf0134060d0091030d009103cf01040000002d010200040000002d01030004000000f0010900040000002d010100040000002d0104000400000008010000050000000a02000000000400000002010100040000002e011800050000000902000000000400
00002d010100080000002105030041564900b200ac040a0000002105080053706c697474657202017a04090000002105060046696c74657252019804040000002d010400030000000000}{\result {\insrsid4723310\charrsid15491901 
{\pict{\*\picprop\shplid1032{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0
\picw14400\pich4558\picwgoal8164\pichgoal2584\wmetafile8\bliptag-2137220167\blipupi-29{\*\blipuid 809c9bb9a7edf61e363dc1cfc27b0475}
010009000003ce0500000b00100000000000050000000b0200000000050000000c0235044a0d050000000902ffffff0005000000010200000000040000000201
02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000003000000000000002200040000002d0101000e000000
240305000d00cf01b002cf01b0020d000d000d000d00cf0109000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000
040000002d01030004000000f001010010000000fb02bdff1e000000000090010000000000000022417269616c00b281040000002d01010010000000fb021000
070000000000bc02000000000102022253797374656d006e040000002d0104000400000008010000050000000a02000000000400000002010100040000002e01
180005000000090200000000040000002d010100100000002105130046696c6520536f7572636520286173796e632900da003e00090000002105060046696c74
65722a011401040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa0200000300000000000000220004000000
2d01050004000000020101000c00000025030400b002ee00fb02ee002103ee006903ee00040000002d01020004000000f0010500040000000201020005000000
01020000000007000000fc020000000000000000040000002d01050009000000fa02050000000000ffffff002200040000002d0106000c000000240304006303
d7009103ee00630305016303d700040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000020417269616c00ad030400
00002d010700040000002d010400040000002d010000040000002d0106000c000000240304000303c00003031c013f031c013f03c000040000002d0102000400
00002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010700070000002105
0100410002010903040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6
e6009929040000002d01080009000000fa02000003000000000000002200040000002d0109000e00000024030500990acf013c0dcf013c0d0d00990a0d00990a
cf01040000002d010200040000002d01030004000000f001080004000000f0010900040000002d010100040000002d0104000400000008010000050000000a02
000000000400000002010100040000002e01180005000000090200000000040000002d01010009000000210506002253696e6b22da00910b0900000021050600
46696c7465722a01a00b040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa020000030000009a9a9a002200
040000002d01080004000000020101000a00000025030300eb0bcf01eb0bb002eb0b6903040000002d01020004000000f0010800040000000201020005000000
01020000000007000000fc0200009a9a9a002f04040000002d010800040000002d0106000c00000024030400020c6303eb0b9103d40b6303020c630304000000
2d010200040000002d01030004000000f0010800050000000902ffffff0005000000010200000000040000000201020005000000010200000000040000002d01
0000040000002d0106000e00000024030500990a27043c0d27043c0d9103990a9103990a2704040000002d010200040000002d010300040000002d0101000400
00002d0104000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010100050000000902
9a9a9a000b0000002105090044562044657669636500f0034c0b05000000090200000000040000002d010400050000000902ffffff0005000000010200000000
040000002d01030009000000fa02000003000000000000002200040000002d01080004000000020101000a000000250303003406b600a506b600ed06b6000400
00002d01020004000000f0010800040000000201020005000000010200000000040000002d010500040000002d0106000c00000024030400e7069f001507b600
e706cd00e7069f00040000002d010200040000002d01030010000000fb02bdff200000000000bc020000000000000022417269616c0000f0040000002d010800
040000002d010400040000002d010000040000002d0106000c00000024030400870688008706e400c306e400c3068800040000002d010200040000002d010300
0400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01080007000000210501004300ca00
8d06040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa02000003000000000000002200040000002d010900
04000000020101000a00000025030300b809ee00290aee00710aee00040000002d01020004000000f00109000400000002010200050000000102000000000400
00002d010500040000002d0106000c000000240304006b0ad700990aee006b0a05016b0ad700040000002d010200040000002d010300040000002d0108000400
00002d010400040000002d010000040000002d0106000c000000240304000b0ac0000b0a1c01470a1c01470ac000040000002d010200040000002d0103000400
000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d010800070000002105010042000201110a
040000002d010400050000000902e6e6e6000500000001020000000004000000020102000500000001020000000007000000fc020000e6e6e600992904000000
2d01090009000000fa02000003000000000000002200040000002d010a000e000000240305001507cf01b809cf01b8090d0015070d001507cf01040000002d01
0200040000002d01030004000000f001090004000000f0010a00040000002d010100040000002d0104000400000008010000050000000a020000000004000000
02010100040000002e01180005000000090200000000040000002d01010007000000210502004456b200380808000000210503004d7578000201270809000000
2105060046696c74657252011c08040000002d010400050000000902ffffff0005000000010200000000040000002d01030009000000fa020000030000000000
00002200040000002d01090004000000020101000c00000025030400340627017f062701a5062701ed062701040000002d01020004000000f001090004000000
0201020005000000010200000000040000002d010500040000002d0106000c00000024030400e706100115072701e7063e01e7061001040000002d0102000400
00002d010300040000002d010800040000002d010400040000002d010000040000002d0106000c000000240304008706f90087065501c3065501c306f9000400
00002d010200040000002d0103000400000008010000050000000a02000000000400000002010100040000002e01180005000000090200000000040000002d01
0800070000002105010044003b018d06040000002d010400050000000902ffffff00050000000102000000000400000002010200050000000102000000000400
00002d01000009000000fa02000003000000000000002200040000002d0109000e000000240305009103cf013406cf0134060d0091030d009103cf0104000000
2d010200040000002d01030004000000f0010900040000002d010100040000002d0104000400000008010000050000000a020000000004000000020101000400
00002e01180005000000090200000000040000002d010100080000002105030041564900b200ac040a0000002105080053706c697474657202017a04090000002105060046696c74657252019804040000002d010400030000000000}}}}}{\insrsid15491901\charrsid15491901 
\par }\pard\plain \s20\qc \li0\ri0\sb120\sa120\widctlpar\faauto\rin0\lin0\itap0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Figure }{\field\flddirty{\*\fldinst {\insrsid15491901\charrsid15491901  SEQ Figure \\
* ARABIC }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid15491901\charrsid15491901 8}}}{\insrsid15491901\charrsid15491901 :  \'93Output\'94 of type 2 DV-AVI file
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par 
\par }\pard \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 {\insrsid15491901\charrsid15491901 The following example shows the type 2 DV-AIFF RIFF form expanded with completed header chunks (including optional DVINFO data following the BAPMAPINFO in the 
\lquote strf\rquote  sub-chunk for the \lquote vids\rquote  stream):
\par }\pard\plain \s17\ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f2\fs18\lang1046\langfe1033\langnp1046\insrsid15491901\charrsid15491901 00000000 RIFF (103E2920) 'AVI '
\par 0000000C     LIST (00000146) 'hdrl'
\par 00000018         avih (00000038)
\par                      dwMicroSecPerFrame    : 33367
\par                      dwMaxBytesPerSec      : 3728000
\par                      dwPaddingGranularity  : 0
\par                      dwFlags               : 0x810 HASINDEX | TRUSTCKTYPE
\par                      }{\f2\fs18\insrsid15491901\charrsid15491901 dwTotalFrames         : 2192
\par                      dwInitialFrames       : 0
\par                      dwStreams             : 2
\par                      dwSuggestedBufferSize : 120000
\par                      dwWidth               : 720
\par                      dwHeight              : 480
\par }\pard \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\f2\fs18\insrsid15491901\charrsid15491901                      dwReserved            : 0x0
\par }\pard \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 {\f2\fs18\insrsid15491901\charrsid15491901 00000058         LIST (00000094) 'strl'
\par 00000064             strh (00000038)
\par                          fccType               : 'vids'
\par                          fccHandler            : 'dvsd'
\par                          dwFlags               : 0x0
\par                          wPriority             : 0
\par                          wLanguage             : 0x0 undefined
\par                          dwInitialFrames       : 0
\par                          dwScale               : 100 (29.970 Frames/Sec)
\par                          dwRate                : 2997
\par                          dwStart               : 0
\par                          dwLength              : 2192
\par                          dwSuggestedBufferSize : 120000
\par                          dwQuality             : 0
\par                          dwSampleSize          : 0
\par }\pard \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\f2\fs18\insrsid15491901\charrsid15491901                          rcFrame               : 0,0,720,480
\par }\pard \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 {\f2\fs18\insrsid15491901\charrsid15491901 000000A4             strf (00000048)
\par                          biSize          : 40
\par                          biWidth         : 720
\par                          biHeight        : 480
\par                          biPlanes        : 1
\par                          biBitCount      : 24
\par                          biCompression   : 0x64737664 'dvsd'
\par                          biSizeImage     : 120000
\par                          biXPelsPerMeter : 0
\par                          biYPelsPerMeter : 0
\par                          biClrUsed       : 0
\par }\pard\plain \s15\ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901                          biClrImportant  : 0
\par }\pard \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 {\insrsid15491901\charrsid15491901                          dwDVAAuxSrc     : 0x........
\par                          dwDVAAuxCtl     : 0x........
\par                          dwDVAAuxSrc1    : 0x........
\par                          dwDVAAuxCtl1    : 0x........
\par                          dwDVVAuxSrc     : 0x........
\par                          dwDVVAuxCtl     : 0x........
\par }\pard \s15\ql \li0\ri0\keep\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 {\insrsid15491901\charrsid15491901                          dwDVReserved[2] : 0,0
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f2\fs18\insrsid15491901\charrsid15491901 000000F4         LIST (0000005E) 'strl'
\par 00000100             strh (00000038)
\par                          fccType               : 'auds'
\par                          fccHandler            : '    '
\par                          dwFlags               : 0x0
\par                          wPriority             : 0
\par                          wLanguage             : 0x0 undefined
\par                          dwInitialFrames       : 0
\par                          dwScale               : 1 (32000.000 Samples/Sec)
\par                          dwRate                : 32000
\par                          dwStart               : 0
\par                          dwLength              : 2340474
\par                          dwSuggestedBufferSize : 4272
\par                          dwQuality             : 0
\par                          dwSampleSize          : 4
\par }\pard \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\f2\fs18\insrsid15491901\charrsid15491901                          rcFrame               : 0,0,0,0
\par }\pard \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 {\f2\fs18\insrsid15491901\charrsid15491901 00000140             strf (00000012)
\par                          wFormatTag      : 1 PCM
\par                          nChannels       : 2
\par                          nSamplesPerSec  : 32000
\par                          nAvgBytesPerSec : 128000
\par                          nBlockAlign     : 4
\par                          wBitsPerSample  : 16
\par                          cbSize          : 0
\par 00000814     LIST (103D0EF4) 'movi'
\par 103D1710     idx1 (00011210)
\par }\pard\plain \s1\ql \li0\ri0\sb240\sa160\keepn\widctlpar\faauto\outlinelevel0\rin0\lin0\itap0 \b\f1\fs32\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009406}2.0\tab 
AVI File Background Information{\*\bkmkend _Toc398009406}
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009407}2.1\tab AVI files
{\*\bkmkend _Toc398009407}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 The Microsoft audio-video interleaved (AVI) file format is a RIFF
 file specification used with applications that capture, edit, and play back audio-video sequences.  In general, AVI files contain multiple streams of different types of data.  Most AVI sequences use both audio and video streams.  A simple variation for a
n AVI sequence uses video data and does not require an audio stream.
\par 
\par Modifications to the original AVI file specification made in the }{\i\insrsid15491901\charrsid15491901 OpenDML AVI File Format Extensions}{\insrsid15491901\charrsid15491901 
 are not discussed in this section.  For further information on these extensions, see }{\i\insrsid15491901\charrsid15491901 OpenDML AVI File Format Extensions}{\insrsid15491901\charrsid15491901 .
\par 
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009408}2.2\tab AVI RIFF Form
{\*\bkmkend _Toc398009408}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 AVI files use the AVI RIFF form.  The AVI RIFF form is identified by the four-character code \lquote AVI 
\rquote .  All AVI files include two mandatory LIST chunks.  These chunks define the f
ormat of the stream and stream data.  AVI files might also include an index chunk.  This optional chunk specifies the location of data chunks within the file.  An AVI file with these components has the following form:
\par 
\par }\pard\plain \s15\ql \li0\ri0\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 RIFF ('AVI '
\par       LIST ('hdrl'
\par               .
\par               .
\par               .
\par            )
\par       LIST ('movi'
\par               .
\par               .
\par               .
\par            )
\par       ['idx1'<AVI Index>]
\par      )
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par The LIST chunks and the index chunk are subchunks of the RIFF \lquote AVI \rquote  chunk.  The \lquote AVI \rquote  chunk identifies the file as an AVI RIFF file.  The LIST \lquote hdrl\rquote 
 chunk defines the format of the data and is the first required LIST chunk.  The LIST \lquote movi\rquote  chunk contains the data for the AVI sequence and is the second required LIST chunk.  The \lquote idx1\rquote  ch
unk is the index chunk.  AVI files must keep these three components in the proper sequence.
\par 
\par The LIST \lquote hdrl\rquote  and LIST \lquote movi\rquote  chunks use subchunks for their data.  The following example shows the AVI RIFF form expanded with the chunks needed to complete the LIST \lquote hdrl\rquote  and LIST \lquote movi\rquote  chunks:

\par 
\par }\pard\plain \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 RIFF ('AVI '
\par       LIST ('hdrl'
\par             'avih'(<Main AVI Header>)
\par             LIST ('strl'
\par                   'strh'(<Stream header>)
\par                   'strf'(<Stream format>)
\par                   'strd'(<additional header data>)
\par                   'strn'(<Stream name>)
\par                   ...
\par                  )
\par              .
\par              .
\par              .
\par            )
\par 
\par       LIST ('movi'
\par             \{SubChunk | LIST ('rec '
\par                               SubChunk1
\par                               SubChunk2
\par                                 .
\par                                 .
\par                                 .
\par                              )
\par                .
\par                .
\par                .
\par             \}
\par             .
\par             .
\par             .
\par            )
\par 
\par       ['idx1'<AVI Index>]
\par      )
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par The following sections describe the chunks contained in the LIST \lquote hdrl\rquote  and LIST \lquote movi\rquote  chunks. The \lquote idx1\rquote  chunk is not described in this document.  For further information on the \lquote idx1\rquote 
 chunk and indexes in AVI files, see the }{\i\insrsid15491901\charrsid15491901 OpenDML AVI File Format Extensions}{\insrsid15491901\charrsid15491901 .
\par 
\par 
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009409}2.3\tab The Main AVI Header Chunk
{\*\bkmkend _Toc398009409}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 The file begins with the main header.  In the AVI file, this header is identified by the \lquote avih
\rquote  four-character code.  The header contains general information about the file, such as the number of streams within the file and the width and height of the AVI sequence.  The main header has the following data structure defined for it:
\par 
\par }\pard\plain \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 typedef struct \{

\par \tab DWORD dwMicroSecPerFrame;
\par \tab DWORD dwMaxBytesPerSec;
\par \tab DWORD dwReserved1;
\par \tab DWORD dwFlags;
\par \tab DWORD dwTotalFrames;
\par \tab DWORD dwInitialFrames;
\par \tab DWORD dwStreams;
\par \tab DWORD dwSuggestedBufferSize;
\par \tab DWORD dwWidth;
\par \tab DWORD dwHeight;
\par \tab DWORD dwReserved[4];
\par \} MainAVIHeader;
\par }\pard\plain \s17\ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 The }{\b\insrsid15491901\charrsid15491901 dwMicroSecPerFrame}{\insrsid15491901\charrsid15491901 
 member specifies the period between video frames.  This value indicates the overall timing for the file.
\par 
\par The }{\b\insrsid15491901\charrsid15491901 dwMaxBytesPerSec}{\insrsid15491901\charrsid15491901  member specifies the approximate maximum data rate of the file.  This value indicates the number of bytes per second the system 
must handle to present an AVI sequence as specified by the other parameters contained in the main header and stream header chunks.
\par 
\par The }{\b\insrsid15491901\charrsid15491901 dwFlags}{\insrsid15491901\charrsid15491901  member contains any flags for the file.  The AVIF_HASINDEX, AVIF_MUSTUSEINDEX, AVIF_ISINTERLEAVED, AVIF_COPYRIGHTED, and AVIF_WASCAPTUREFILE flags are defined.
\par 
\par The AVIF_HASINDEX and AVIF_MUSTUSEINDEX flags apply to files with an index chunk.  The AVI_HASINDEX flag indicates an index is present.  The AVIF_MUSTUSEINDEX flag indicates the index should be used to deter
mine the order of the presentation of the data.  When this flag is set, it implies the physical ordering of the chunks in the file does not correspond to the presentation order.
\par 
\par The AVIF_ISINTERLEAVED flag indicates the AVI file has been interleaved.  The system can stream interleaved data from a CD-ROM more efficiently than non-interleaved data.  For more information about interleaved files, see \'93
Special Information for Interleaved Files\'94 in the }{\i\insrsid15491901\charrsid15491901 Video for Windows Programmer\rquote s Guide}{\insrsid15491901\charrsid15491901 .
\par 
\par The AVIF_COPYRIGHTED flag indicates the AVI file contains copyrighted data.  When this flag is set, applications should not let users duplicate the file or the data in the file.
\par 
\par The AVIF_WASCAPTUREFILE flag indicates the AVI file is a specially allocated file used for capturi
ng real-time video.  Typically, capture files have been defragmented by the user so video capture data can be efficiently streamed into the file.  If this flag is set, an application should warn the user before writing over the file.
\par 
\par The }{\b\insrsid15491901\charrsid15491901 dwTotalFrames}{\insrsid15491901\charrsid15491901  member of the main header specifies the total number of frames of data in the file.
\par 
\par The }{\b\insrsid15491901\charrsid15491901 dwInitialFrames}{\insrsid15491901\charrsid15491901  member is used for interleaved files.  If you are creating interleaved files, specify the number of frames in the file prior to the initial frame of the A
VI sequence in this member.  For more information about the contents of this member, see \'93Special Information for Interleaved Files\'94 in the }{\i\insrsid15491901\charrsid15491901 Video for Windows Programmer\rquote s Guide}{
\insrsid15491901\charrsid15491901 .
\par 
\par The }{\b\insrsid15491901\charrsid15491901 dwStreams}{\insrsid15491901\charrsid15491901  member specifies the number of streams in the file.  For example, a file with audio and video has two streams.
\par 
\par The }{\b\insrsid15491901\charrsid15491901 dwSuggestedBufferSize}{\insrsid15491901\charrsid15491901  member specifies the suggested buffer size for reading the file.  Generally, this size should be large enough to cont
ain the largest chunk in the file.  If set to zero, or if it is too small, the playback software will have to reallocate memory during playback, which will reduce performance.  For an interleaved file, the buffer size should be large enough to read an ent
ire record, and not just a chunk.
\par 
\par The }{\b\insrsid15491901\charrsid15491901 dwWidth}{\insrsid15491901\charrsid15491901  and }{\b\insrsid15491901\charrsid15491901 dwHeight}{\insrsid15491901\charrsid15491901  members specify the width and height of the AVI file in pixels.
\par 
\par 
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009410}2.4\tab The Stream Header (\lquote 
strl\rquote ) List Chunk{\*\bkmkend _Toc398009410}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 The main header is followed by one or more \lquote strl\rquote  chunks.  (A \lquote strl\rquote 
 chunk is required for each data stream.)  These chunks contain information about the streams in the file.  Each \lquote strl\rquote 
 chunk must contain a stream header and stream format chunk.  Stream header chunks are identified by the four-character code \lquote strh\rquote  and the stream format chunks are identified by the four-character code \lquote strf\rquote 
.  In addition to the stream header and stream format chunks, the \lquote strl\rquote  chunk might also contain a stream-header data chunk and a stream name chunk.  Stream-header data chunks are identified by the four-character code \lquote strd\rquote 
.  Stream name chunks are identified by the four-character code \lquote strn\rquote .
\par 
\par The stream header has the following data structure defined for it:
\par 
\par }\pard\plain \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 typedef struct \{

\par \tab FOURCC fccType;
\par \tab FOURCC fccHandler;
\par \tab DWORD  dwFlags;
\par \tab DWORD  dwPriority;
\par \tab DWORD  dwInitialFrames;
\par \tab DWORD  dwScale;
\par \tab DWORD  dwRate;
\par \tab DWORD  dwStart;
\par \tab DWORD  dwLength;
\par \tab DWORD  dwSuggestedBufferSize;
\par \tab DWORD  dwQuality;
\par \tab DWORD  dwSampleSize;
\par \tab RECT   rcFrame;
\par \} AVIStreamHeader;
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par The stream header specifies the type of data the stream contains, such as audio or video, by means of a four-character code.  The }{\b\insrsid15491901\charrsid15491901 fccType}{\insrsid15491901\charrsid15491901  member is set to \lquote vids\rquote 
 if the stream it specifies contains video data.  It is set to \lquote auds\rquote  if it contains audio data.  It is set to \lquote TXTS\rquote  if it contains text data.
\par 
\par The }{\b\insrsid15491901\charrsid15491901 fccHandler}{\insrsid15491901\charrsid15491901 
 member contains a four-character code describing the stream handler for the data.  For audio and video streams, this specifies the installable compressor or decompressor.
\par 
\par The }{\b\insrsid15491901\charrsid15491901 dwFlags}{\insrsid15491901\charrsid15491901 
 member contains any flags for the data stream.  The AVISF_DISABLED flag indicates that the stream data should be rendered only when explicitly enabled by the user.  The AVISF_VIDEO_PALCHANGES flag indicates palette changes are embedded in the file.

\par 
\par The }{\b\insrsid15491901\charrsid15491901 dwInitialFrames}{\insrsid15491901\charrsid15491901 
 member is used for interleaved files.  If you are creating interleaved files, specify the number of frames in the file prior to the initial frame of the AVI sequence in this member.  For more information about the contents of this member, see \'93
Special Information for Interleaved Files\'94 in the }{\i\insrsid15491901\charrsid15491901 Video for Windows Programmer\rquote s Guide}{\insrsid15491901\charrsid15491901 .
\par 
\par The remaining members describe the playback characteristics of the stream.  These factors include the playback rate (}{\b\insrsid15491901\charrsid15491901 dwScale}{\insrsid15491901\charrsid15491901  and }{\b\insrsid15491901\charrsid15491901 dwRate}{
\insrsid15491901\charrsid15491901 ), the starting time of the sequence (}{\b\insrsid15491901\charrsid15491901 dwStart}{\insrsid15491901\charrsid15491901 ), the length of the sequence (}{\b\insrsid15491901\charrsid15491901 dwLength}{
\insrsid15491901\charrsid15491901 ), the size of the playback buffer (}{\b\insrsid15491901\charrsid15491901 dwSuggestedBuffer}{\insrsid15491901\charrsid15491901 ), an indicator of the data quality (}{\b\insrsid15491901\charrsid15491901 dwQuality}{
\insrsid15491901\charrsid15491901 ), and the sample size (}{\b\insrsid15491901\charrsid15491901 dwSampleSize}{\insrsid15491901\charrsid15491901 ).  For more information about these members, see the \'93AVI RIFF File Reference,\'94
 later in this specification.
\par 
\par Some of the members in the stream header structure are also present in the main header structure.  The data in the main header applies to the whole file, while the data in the stream header structure applies only to a stream.
\par 
\par A stream format (\lquote strf\rquote ) chunk must follow a stream header (\lquote strh\rquote ) chunk.  The stream format chunk describes the format of the data in the stream.  For video streams, the information in this chunk is a }{
\b\insrsid15491901\charrsid15491901 BITMAPINFO}{\insrsid15491901\charrsid15491901  structure (including palette information if appropriate).  For audio streams, the information in this chunk is a }{\b\insrsid15491901\charrsid15491901 WAVEFORMATEX}{
\insrsid15491901\charrsid15491901  or }{\b\insrsid15491901\charrsid15491901 PCMWAVEFORMAT}{\insrsid15491901\charrsid15491901  structure.  (The }{\b\insrsid15491901\charrsid15491901 WAVEFORMATEX}{\insrsid15491901\charrsid15491901 
 structure is an extended version of the WAVEFORMAT structure.)  For more information about this structure and other stream types, see the }{\i\insrsid15491901\charrsid15491901 New Multimedia Data Types and Data Techniques Standards Update}{
\insrsid15491901\charrsid15491901 .
\par 
\par The \lquote strl\rquote  chunk might also contain an additional stream-header data (\lquote strd\rquote 
) chunk.  If used, this chunk follows the stream format chunk.  The format and content of this chunk is defined by installable compression or decompression drivers.  Typically, drivers use this information for configuration.  Applications that read and wr
ite RIFF files do not need to decode this information.  They transfer this data to and from a driver as a memory block.
\par 
\par The optional \lquote strn\rquote  stream name chunk provides a zero-terminated text string describing the stream.  (The AVIFile functions can use this chunk to let applications identify the streams they want to access by their names.)
\par 
\par An AVI player associates the stream headers in the LIST \lquote hdrl\rquote  chunk with the stream data in the LIST \lquote movi\rquote  chunk by using the order of the \lquote strl\rquote  chunks.  The first \lquote strl\rquote 
 chunk applies to stream 0, the second applies to stream 1, and so forth.
\par 
\par For example, if the first \lquote strl\rquote  chunk describes the wave audio data, the wave audio data is contained in stream 0.  Similarly, if the second \lquote strl\rquote  chunk describes video data, then the video data is contained in stream 1.

\par 
\par 
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009411}2.5\tab The LIST \lquote movi\rquote 
 Chunk{\*\bkmkend _Toc398009411}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Following the header information is a LIST \lquote movi\rquote 
 chunk that contains chunks of the actual data in the streams \endash  that is, the pictures and sounds themselves.  The data chunks can reside directly in the LIST \lquote movi\rquote  chunk or they might be grouped into \lquote rec \rquote 
 chunks.  The \lquote rec \rquote  grouping implies that the grouped chunks should be read from disk all at once.  This is used only for files specifically interleaved to play from CD-ROM.
\par 
\par Like any RIFF chunk, the data chunks contain a four-character code to identify the chunk type.  The four-character code that identifies each chunk consists of the stream number and a two-character code that defines the type of informatio
n encapsulated in the chunk.  For example, a waveform chunk is identified by a two-character code of \lquote wb\rquote .  If a waveform chunk corresponded to the second LIST \lquote hdrl\rquote  stream description, it would have a four-character code of 
\lquote 01wb\rquote .
\par 
\par }{\b\insrsid15491901\charrsid15491901 Note:}{\insrsid15491901\charrsid15491901   While two-char
acter codes are a convenient way to describe a stream, do not expect them to be recognized by other applications.  Use four-character codes when creating a stream or transferring the information to other applications.
\par 
\par Because all the format information is in the header, the audio data contained in these data chunks does not contain any information about its format.  An audio data chunk has the following format (the ## in the format represents the stream identifier):

\par 
\par }\pard\plain \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 WAVE Bytes '##wb'

\par      BYTE  abBytes[];
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par Video data can be compressed or uncompressed DIBs.  An uncompressed DIB has BI_RGB specified for the }{\b\insrsid15491901\charrsid15491901 biCompression}{\insrsid15491901\charrsid15491901  member in its associated }{\b\insrsid15491901\charrsid15491901 
BITMAPINFO}{\insrsid15491901\charrsid15491901  structure.  A compressed DIB has a value other than BI_RGB specified in the }{\b\insrsid15491901\charrsid15491901 biCompression}{\insrsid15491901\charrsid15491901 
 member.  For more information about compression formats, see the description of the }{\b\insrsid15491901\charrsid15491901 BITMAPINFOHEADER}{\insrsid15491901\charrsid15491901  data structure in the }{\i\insrsid15491901\charrsid15491901 
Microsoft Windows Programmer\rquote s Reference}{\insrsid15491901\charrsid15491901 .
\par 
\par A data chunk for an uncompressed DIB contains RGB video data.  These chunks are identified by a two-character code of \lquote db\rquote  (db is an abbreviation for DIB bits).  Data chunks for a compressed DIB are identified by a two-character code of 
\lquote dc\rquote  (dc is an abbreviation for DIB compressed).  Neither data chunk will contain any header information about the DIBs.  The data chunk for an uncompressed DIB has the following form:
\par 
\par }\pard\plain \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 DIB  Bits  '##db'

\par      BYTE  abBits[];
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par The data chunk for a compressed DIB has the following form:
\par 
\par }\pard\plain \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Compressed DIB  Bits  '##dc'
\par                 BYTE  abBits[];
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par Video data chunks can also define new palette entries used to update the palette during an AVI sequence.  For more information on specifying palette information, see }{\i\insrsid15491901\charrsid15491901 Video for Windows Programmer\rquote s Guide}{
\insrsid15491901\charrsid15491901 .
\par 
\par Text streams can use arbitrary two-character codes.
\par 
\par 
\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel1\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009412}2.6\tab AVI RIFF File Reference
{\*\bkmkend _Toc398009412}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
This section lists data structures used to support AVI RIFF files.  The structure definition is given, followed by a description of each member.
\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel2\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009413}2.6.1\tab MainAVIHeader
{\*\bkmkend _Toc398009413}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 The }{\b\insrsid15491901\charrsid15491901 MainAVIHeader}{\insrsid15491901\charrsid15491901 
 structure contains global information for the entire AVI file.  It is contained within an \lquote avih\rquote  chunk within the LIST \lquote hdrl\rquote  chunk at the beginning of an AVI RIFF file.
\par 
\par }\pard\plain \s15\ql \li0\ri0\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 typedef struct \{
\par \tab DWORD dwMicroSecPerFrame;
\par \tab DWORD dwMaxBytesPerSec;
\par \tab DWORD dwReserved1;
\par \tab DWORD dwFlags;
\par \tab DWORD dwTotalFrames;
\par \tab DWORD dwInitialFrames;
\par \tab DWORD dwStreams;
\par \tab DWORD dwSuggestedBufferSize;
\par \tab DWORD dwWidth;
\par \tab DWORD dwHeight;
\par \tab DWORD dwReserved[4];
\par \} MainAVIHeader;
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 {\b\insrsid15491901\charrsid15491901 dwMicroSecPerFrame
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the number of microseconds between frames.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwMaxBytesPerSec
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the approximate maximum data rate of a file.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwReserved1
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Reserved.  Set this to zero.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwFlags
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies any applicable flags.  The following flags are defined:
\par }\pard \s16\ql \li360\ri0\keepn\widctlpar\faauto\rin0\lin360\itap0 {\insrsid15491901\charrsid15491901 AVIF_HASINDEX
\par }\pard \s16\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0 {\insrsid15491901\charrsid15491901 Indicates the AVI file has an \lquote idx1\rquote 
 chunk containing an index at the end of the file.  For good performance, all AVI files should contain an index.
\par }\pard \s16\ql \li360\ri0\keepn\widctlpar\faauto\rin0\lin360\itap0 {\insrsid15491901\charrsid15491901 AVIF_MUSTUSEINDEX
\par }\pard \s16\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0 {\insrsid15491901\charrsid15491901 Indicates that the index, rather than the physical ordering of the chunks in the file, should be used to deter
mine the order of presentation of the data.  For example, this could be used for creating a list of frames for editing.
\par }\pard \s16\ql \li360\ri0\keepn\widctlpar\faauto\rin0\lin360\itap0 {\insrsid15491901\charrsid15491901 AVIF_ISINTERLEAVED
\par }\pard \s16\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0 {\insrsid15491901\charrsid15491901 Indicates the AVI file is interleaved.
\par }\pard \s16\ql \li360\ri0\keepn\widctlpar\faauto\rin0\lin360\itap0 {\insrsid15491901\charrsid15491901 AVIF_WASCAPTUREFILE
\par }\pard \s16\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0 {\insrsid15491901\charrsid15491901 
Indicates the AVI file is a specially allocated file use for capturing real-time video.  Applications should warn the user before writing over a file with this flag set because the user probably defragmented this file.
\par }\pard \s16\ql \li360\ri0\keepn\widctlpar\faauto\rin0\lin360\itap0 {\insrsid15491901\charrsid15491901 AVIF_COPYRIGHTED
\par }\pard \s16\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0 {\insrsid15491901\charrsid15491901 Indicates the AVI file contains copyrighted data and software.  When this flag is used, software should not permit the data to be duplicated.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwTotalFrames
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the number of frames of data in file.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwInitialFrames
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the initial frame for interleaved files.  Non-interleaved files should specify zero.

\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwStreams
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Specifies the number of streams in the file.  For example, a file with audio and video has two streams.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwSuggestedBufferSize
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the suggested buffer size for reading the file.  Generally, this size s
hould be large enough to contain the largest check in the file.  If set to zero, or if it is too small, the playback software will have to reallocate memory during playback, which will reduce performance.  For an interleaved file, this buffer size should 
be large enough to read and entire record, and not just a chunk.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwWidth
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the width of the AVI file in pixels.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwHeight
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the height of the AVI file in pixels.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwReserved[4]
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Reserved.  Set this array to zero.
\par 
\par 
\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel2\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009414}2.6.2\tab AVIStreamHeader
{\*\bkmkend _Toc398009414}
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 The }{\b\insrsid15491901\charrsid15491901 AVIStreamHeader}{\insrsid15491901\charrsid15491901 
 structure contains header information for a single stream of a file.  It is contained within an \lquote strh\rquote  chunk within a LIST \lquote strl\rquote  chunk that is itself contained with the LIST \lquote hdrl\rquote 
 chunk at the beginning of an AVI RIFF file.
\par 
\par }\pard\plain \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 typedef struct \{

\par \tab FOURCC fccType;
\par \tab FOURCC fccHandler;
\par \tab DWORD  dwFlags;
\par \tab DWORD  dwPriority;
\par \tab DWORD  dwInitialFrames;
\par \tab DWORD  dwScale;
\par \tab DWORD  dwRate;
\par \tab DWORD  dwStart;
\par \tab DWORD  dwLength;
\par \tab DWORD  dwSuggestedBufferSize;
\par \tab DWORD  dwQuality;
\par \tab DWORD  dwSampleSize;
\par \tab RECT   rcFrame;
\par \} AVIStreamHeader;
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 {\b\insrsid15491901\charrsid15491901 fccType
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Contains a four-character code that specifies the type of the data contained in the stream.  The following standard AVI values for video and audio are defined:
\par }{\fs10\insrsid15491901\charrsid15491901 
\par }\pard \s16\ql \li360\ri0\keepn\widctlpar\faauto\rin0\lin360\itap0 {\insrsid15491901\charrsid15491901  \lquote vids\rquote 
\par }\pard \s16\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0 {\insrsid15491901\charrsid15491901 Indicates the stream contains video data.  The stream format chunk contains a }{\b\insrsid15491901\charrsid15491901 BITMAPINFO}{
\insrsid15491901\charrsid15491901  structure that can include palette information.
\par }\pard \s16\ql \li360\ri0\keepn\widctlpar\faauto\rin0\lin360\itap0 {\insrsid15491901\charrsid15491901 \lquote auds\rquote 
\par }\pard \s16\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0 {\insrsid15491901\charrsid15491901 Indicates the stream contains audio data.  The stream format chunk contains a }{\b\insrsid15491901\charrsid15491901 WAVEFORMATEX}{
\insrsid15491901\charrsid15491901  or }{\b\insrsid15491901\charrsid15491901 PCMWAVEFORMAT}{\insrsid15491901\charrsid15491901  structure.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 fccHandler
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Opt
ionally, contains a four-character code that identifies a specific data handler.  The data handler is the preferred handler for the stream.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwFlags
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Specifies any applicable flags.  The bits in the high-order word of these flags are specific to the type of data contained in the stream.  The following standard flags are defined:
\par AVISF_DISABLED
\par }\pard \s16\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0 {\insrsid15491901\charrsid15491901 Indicates this stream should not be enabled by default.
\par }\pard \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 {\insrsid15491901\charrsid15491901 AVISF_VIDEO_PALCHANGES
\par }\pard \s16\ql \li720\ri0\widctlpar\faauto\rin0\lin720\itap0 {\insrsid15491901\charrsid15491901 Indicates this video stream contains palette changes.  This flag warns the playback software that it will need to animate the palette.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwPriority
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Specifies prioriyt of a stream type.  For example, in a file with multiple audio streams, the one with the highest priority might be the default stream.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwInitialFrames
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Specifies how far audio data is skewed ahead of the video frames in interleaved files.  Typically, this is about 0.75 seconds.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwScale
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Used together with }{\b\insrsid15491901\charrsid15491901 dwRate}{
\insrsid15491901\charrsid15491901  to specify the time scale that this stream will use.  Dividing }{\b\insrsid15491901\charrsid15491901 dwRate}{\insrsid15491901\charrsid15491901  by }{\b\insrsid15491901\charrsid15491901 dwScale}{
\insrsid15491901\charrsid15491901  gives the number of samples per second.  For video streams, this rate should be the frame rate.  For audio streams, this rate should correspond to the time needed for nBlockAlign bytes of audio, which for PCM au
dio simply reduces to the sample rate.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwRate
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 See }{\b\insrsid15491901\charrsid15491901 dwScale}{\insrsid15491901\charrsid15491901 .
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwStart
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the starting time of the AVI file.  The units are defined by the }{
\b\insrsid15491901\charrsid15491901 dwRate}{\insrsid15491901\charrsid15491901  and }{\b\insrsid15491901\charrsid15491901 dwScale}{\insrsid15491901\charrsid15491901 
 members in the main file header.  Usually, this is zero, but it can specify a delay time for a stream that does not start concurrently with the file.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwLength
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies the length of this stream.  The units are defined by the }{
\b\insrsid15491901\charrsid15491901 dwRate}{\insrsid15491901\charrsid15491901  and }{\b\insrsid15491901\charrsid15491901 dwScale}{\insrsid15491901\charrsid15491901  members of the stream\rquote s header.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwSuggestedBufferSize
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies how large a buffer should be used to read 
this stream.  Typically, this contains a value corresponding to the largest chunk present in the stream.  Using the correct buffer size make playback more efficient.  Use zero if you do not know the correct buffer size.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwQuality
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Specifies an indicator of 
the quality of the data in the stream.  Quality is represented as a number between 0 and 10000.  For compressed data, this typically represents the value of the quality parameter passed to the compression software.  If set to \endash 
1, drivers use the default quality value.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 dwSampleSize
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Specifies the size of a single sample of data.  This is set to zero if the samples can vary in size.  If this number is non-zero, then multiple samples of data can be grouped into a single chunk within the file.  If it is zero, ea
ch sample of data (such as a video frame) must be in a separate chunk.  For video streams, this number is typically zero, although it can be non-zero if all video frames are the same size.  For audio streams, this number should be the same as the }{
\b\insrsid15491901\charrsid15491901 nBlockAlign}{\insrsid15491901\charrsid15491901  member of the }{\b\insrsid15491901\charrsid15491901 WAVEFORMATEX}{\insrsid15491901\charrsid15491901  structure describing the audio.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 rcFrame
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Specifies the destination rectangle for a text or video stream within the movie rectangle specified by the }{\b\insrsid15491901\charrsid15491901 dwWidth}{\insrsid15491901\charrsid15491901  and }{\b\insrsid15491901\charrsid15491901 dwHeight}{
\insrsid15491901\charrsid15491901  members of the }{\b\insrsid15491901\charrsid15491901 MainAVIHeader}{\insrsid15491901\charrsid15491901  structure.  The }{\b\insrsid15491901\charrsid15491901 rcFrame}{\insrsid15491901\charrsid15491901 
 member is typically used in support of multiple video streams.  Set this rectangle to the coordinates corresponding to the movie rectangle to update the whole movie rectangle.  Units for this member are pixels.  The upper-left corner of the destination r
ectangle to relative to the upper-left corner of the movie rectangle.
\par 
\par 
\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel2\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009415}2.6.3\tab BITMAPINFOHEADER structure
{\*\bkmkend _Toc398009415}
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 The }{\b\insrsid15491901\charrsid15491901 BITMAPINFOHEADER}{\insrsid15491901\charrsid15491901 
 structure contains information for the video stream of an AVI RIFF file.  This structure has the following members:
\par }\pard\plain \s17\ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard\plain \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
typedef struct tagBITMAPINFOHEADER \{
\par \tab DWORD  biSize;
\par \tab LONG   biWidth;
\par \tab LONG   biHeight;
\par \tab WORD   biPlanes;
\par \tab WORD   biBitCount;
\par \tab DWORD  biCompression;
\par \tab DWORD  biSizeImage;
\par \tab LONG   biXPelsPerMeter;
\par \tab LONG   biYPelsPerMeter;
\par \tab DWORD  biClrUsed;
\par \tab DWORD  biClrImportant;
\par \} BITMAPINFOHEADER;
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par Information about the compression format is specified in the }{\b\insrsid15491901\charrsid15491901 biCompression}{\insrsid15491901\charrsid15491901  and }{\b\insrsid15491901\charrsid15491901 biBitCount}{\insrsid15491901\charrsid15491901  members.  The }{
\b\insrsid15491901\charrsid15491901 biCompression}{\insrsid15491901\charrsid15491901  member specifies the type of compression used or requested.  Both existing and new compression formats use this member.
\par 
\par The }{\b\insrsid15491901\charrsid15491901 biBitCount}{\insrsid15491901\charrsid15491901  member specifies the number of bits per pixel.  Some compression formats need this information to properly decode the colors in the pixel.
\par 
\par When the value in the }{\b\insrsid15491901\charrsid15491901 biBitCount}{\insrsid15491901\charrsid15491901  member is set to less than or equal to eight, video drivers can assume the bitmap uses a palette or color table defined in the }{
\b\insrsid15491901\charrsid15491901 BITMAPINFO}{\insrsid15491901\charrsid15491901  data structure.  This data structure has the following members:
\par 
\par }\pard\plain \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
typedef struct tagBITMAPINFO \{
\par \tab BITMAPINFOHEADER bmiHeader;
\par \tab RGBQUAD          bmiColors[1];
\par \} BITMAPINFO;
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par When the value in the }{\b\insrsid15491901\charrsid15491901 biBitCount}{\insrsid15491901\charrsid15491901 
 member is set to greater than eight, video drivers can assume bitmaps are true color and they do not use a color table.  For more information about these data structures, see the }{\i\insrsid15491901\charrsid15491901 Microsoft Windows Programmer\rquote 
s Reference}{\insrsid15491901\charrsid15491901 .
\par 
\par 
\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\faauto\outlinelevel2\rin0\lin0\itap0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 {\*\bkmkstart _Toc398009416}2.6.4\tab WAVEFORMATEX structure
{\*\bkmkend _Toc398009416}
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 The }{\b\insrsid15491901\charrsid15491901 WAVEFORMATEX }{\insrsid15491901\charrsid15491901 
structure contains information for the audio stream(s) of an AVI RIFF file.  This structure has the following members:
\par }\pard\plain \s17\ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard\plain \s15\ql \li0\ri0\keep\keepn\widctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\faauto\rin0\lin0\itap0 \f2\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
typedef struct waveformat_extended_tag \{
\par \tab WORD  wFormatTag;      /* format type */
\par \tab WORD  nChannels;       /* number of channels (i.e. mono, stereo...) */
\par \tab DWORD nSamplesPerSec;  /* sample rate */
\par \tab DWORD nAvgBytesPerSec; /* for buffer estimation */
\par \tab WORD  nBlockAlign;     /* block size of data */
\par \tab WORD  wBitsPerSample;  /* Number of bits per sample of mono data */
\par \tab WORD  cbSize;          /* The count in bytes of the extra size */
\par \} WAVEFORMATEX;
\par }\pard\plain \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
\par }\pard \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 {\b\insrsid15491901\charrsid15491901 wFormatTag
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Defines the type of WAVE file.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 nChannels
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Number of channels in the wave, 1 for mono, 2 for stereo.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 nSamplesPerSec
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
Frequency of the sample rate of the wave file.  Examples are 11025, 22050, or 44100.  This rate is also used by the sample size entry in the fact chunk to determine the length in time of the data
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 nAvgBytesPerSec
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 Average data rate.  Playback software can estimate the buffer size using the }{
\b\insrsid15491901\charrsid15491901 nAvgBytesPerSec}{\insrsid15491901\charrsid15491901  value.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 nBlockAlign
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 The block alignment (in bytes) of the data.  Playback software needs to process a multiple of }{
\b\insrsid15491901\charrsid15491901 nBlockAlign}{\insrsid15491901\charrsid15491901  bytes of data at a time, so that the value of }{\b\insrsid15491901\charrsid15491901 nBlockAlign}{\insrsid15491901\charrsid15491901  can be used for buffer alignment.

\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 wBitsPerSample
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 
This is the number of bits per sample per channel data.  Each channel is assumed to have the same sample resolution.  If this field is not needed, then it should be set to zero.
\par }\pard\plain \ql \li0\ri0\keepn\widctlpar\faauto\rin0\lin0\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\insrsid15491901\charrsid15491901 cbSize
\par }\pard\plain \s16\ql \li360\ri0\widctlpar\faauto\rin0\lin360\itap0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid15491901\charrsid15491901 The size (in bytes) of t
he extra information in the WAVE format header, not including the size of the WAVEFORMATEX structure.  As an example, in the IMA ADPCM format, cbSize is calculated as sizeof(IMAADPCMWAVEFORMAT) - sizeof(WAVEFORMATEX) which yields two.
\par }}